Index: if_bnx.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_bnx.c,v retrieving revision 1.120 diff -u -p -r1.120 if_bnx.c --- if_bnx.c 11 Dec 2015 16:07:01 -0000 1.120 +++ if_bnx.c 4 May 2016 10:59:17 -0000 @@ -4893,7 +4893,8 @@ bnx_start(struct ifnet *ifp) */ used = 0; while (1) { - if (sc->used_tx_bd + used + BNX_MAX_SEGMENTS >= sc->max_tx_bd) { + if (sc->used_tx_bd + used + BNX_MAX_SEGMENTS + 1 >= + sc->max_tx_bd) { DBPRINT(sc, BNX_INFO_SEND, "TX chain is closed for " "business! Total tx_bd used = %d\n", sc->used_tx_bd + used);