Index: pci/if_rge.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_rge.c,v diff -u -p -r1.28 if_rge.c --- pci/if_rge.c 10 Aug 2024 21:53:06 -0000 1.28 +++ pci/if_rge.c 10 Aug 2024 23:59:46 -0000 @@ -581,7 +581,7 @@ rge_start(struct ifqueue *ifq) free -= idx; for (;;) { - if (RGE_TX_NSEGS >= free + 2) { + if (free < RGE_TX_NSEGS + 2) { ifq_set_oactive(&ifp->if_snd); break; } Index: ic/re.c =================================================================== RCS file: /cvs/src/sys/dev/ic/re.c,v diff -u -p -r1.217 re.c --- ic/re.c 19 Jan 2024 03:46:14 -0000 1.217 +++ ic/re.c 10 Aug 2024 23:59:46 -0000 @@ -1834,7 +1834,7 @@ re_start(struct ifqueue *ifq) free -= idx; for (;;) { - if (sc->rl_ldata.rl_tx_ndescs >= free + 2) { + if (free < sc->rl_ldata.rl_tx_ndescs + 2) { ifq_set_oactive(ifq); break; }