diff options
author | Kip Macy <kmacy@FreeBSD.org> | 2007-05-27 04:39:07 +0000 |
---|---|---|
committer | Kip Macy <kmacy@FreeBSD.org> | 2007-05-27 04:39:07 +0000 |
commit | b2dda71e61592cf9ecfa4dae19ebadb51ebc604c (patch) | |
tree | deda8bfb1b643c23c0aa7753b22bf0ab6911f03b /sys/dev/cxgb/cxgb_main.c | |
parent | 0d99488ded453b04773f7b11f284d835ff02156d (diff) |
Notes
Diffstat (limited to 'sys/dev/cxgb/cxgb_main.c')
-rw-r--r-- | sys/dev/cxgb/cxgb_main.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/cxgb/cxgb_main.c b/sys/dev/cxgb/cxgb_main.c index 3a49146d24c6e..206c537029eaa 100644 --- a/sys/dev/cxgb/cxgb_main.c +++ b/sys/dev/cxgb/cxgb_main.c @@ -1607,6 +1607,11 @@ cxgb_start_tx(struct ifnet *ifp, uint32_t txmax) if (err == 0 && m == NULL) err = ENOBUFS; + if ((err == 0) && (txq->size <= txq->in_use + TX_MAX_DESC) && + (ifp->if_drv_flags & IFF_DRV_OACTIVE) == 0) { + ifp->if_drv_flags |= IFF_DRV_OACTIVE; + err = ENOSPC; + } return (err); } |