diff --git a/sys/dev/fxp/if_fxp.c b/sys/dev/fxp/if_fxp.c index 09542a0a6ff..7dd62f510aa 100644 --- a/sys/dev/fxp/if_fxp.c +++ b/sys/dev/fxp/if_fxp.c @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: if_fxp.c,v 1.34 1997/04/23 01:44:30 davidg Exp $ + * $Id: if_fxp.c,v 1.35 1997/06/13 22:34:52 davidg Exp $ */ /* @@ -594,15 +594,14 @@ fxp_intr(arg) txp->mb_head = NULL; sc->tx_queued--; } - if (txp->cb_command & FXP_CB_COMMAND_S) + if (txp == sc->cbl_last) break; } sc->cbl_first = txp; - /* - * Clear watchdog timer. It may or may not be set - * again in fxp_start(). - */ ifp->if_timer = 0; + /* + * Try to start more packets transmitting. + */ if (ifp->if_snd.ifq_head != NULL) fxp_start(ifp); } diff --git a/sys/pci/if_fxp.c b/sys/pci/if_fxp.c index 09542a0a6ff..7dd62f510aa 100644 --- a/sys/pci/if_fxp.c +++ b/sys/pci/if_fxp.c @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: if_fxp.c,v 1.34 1997/04/23 01:44:30 davidg Exp $ + * $Id: if_fxp.c,v 1.35 1997/06/13 22:34:52 davidg Exp $ */ /* @@ -594,15 +594,14 @@ fxp_intr(arg) txp->mb_head = NULL; sc->tx_queued--; } - if (txp->cb_command & FXP_CB_COMMAND_S) + if (txp == sc->cbl_last) break; } sc->cbl_first = txp; - /* - * Clear watchdog timer. It may or may not be set - * again in fxp_start(). - */ ifp->if_timer = 0; + /* + * Try to start more packets transmitting. + */ if (ifp->if_snd.ifq_head != NULL) fxp_start(ifp); }