diff options
author | kmacy <kmacy@FreeBSD.org> | 2008-09-23 01:27:19 +0000 |
---|---|---|
committer | kmacy <kmacy@FreeBSD.org> | 2008-09-23 01:27:19 +0000 |
commit | 912c9cbc117cc846ace9c2953f02f767c1d3bd58 (patch) | |
tree | 234373d0acfb032a4d275a676f0515cdb4a6c05f /sys/dev/cxgb | |
parent | 4b627377fc4cea76cd190fce6901115796ca1e30 (diff) | |
download | FreeBSD-src-912c9cbc117cc846ace9c2953f02f767c1d3bd58.zip FreeBSD-src-912c9cbc117cc846ace9c2953f02f767c1d3bd58.tar.gz |
- Track number of times that the transmit queue overflowed
- Trivial whitespace cleanup
MFC after: 3 days
Diffstat (limited to 'sys/dev/cxgb')
-rw-r--r-- | sys/dev/cxgb/cxgb_multiq.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/dev/cxgb/cxgb_multiq.c b/sys/dev/cxgb/cxgb_multiq.c index 09e9a1a..10bd092 100644 --- a/sys/dev/cxgb/cxgb_multiq.c +++ b/sys/dev/cxgb/cxgb_multiq.c @@ -117,7 +117,6 @@ static int cxgb_pcpu_cookie_to_qidx(struct port_info *, uint32_t cookie); #endif static int cxgb_tx(struct sge_qset *qs, uint32_t txmax); - static inline int cxgb_pcpu_enqueue_packet_(struct sge_qset *qs, struct mbuf *m) { @@ -144,7 +143,7 @@ cxgb_pcpu_enqueue_packet_(struct sge_qset *qs, struct mbuf *m) return (err); } - + int cxgb_pcpu_enqueue_packet(struct ifnet *ifp, struct mbuf *m) { @@ -160,9 +159,7 @@ cxgb_pcpu_enqueue_packet(struct ifnet *ifp, struct mbuf *m) qidx = 0; #endif qs = &pi->adapter->sge.qs[qidx]; - err = cxgb_pcpu_enqueue_packet_(qs, m); - return (err); } @@ -777,11 +774,13 @@ cxgb_tx(struct sge_qset *qs, uint32_t txmax) (ifp->if_drv_flags & IFF_DRV_OACTIVE) == 0) { setbit(&qs->txq_stopped, TXQ_ETH); ifp->if_drv_flags |= IFF_DRV_OACTIVE; + txq_fills++; err = ENOSPC; } #else if ((err == 0) && (txq->size <= txq->in_use + TX_MAX_DESC)) { err = ENOSPC; + txq_fills++; setbit(&qs->txq_stopped, TXQ_ETH); } if (err == ENOMEM) { |