summaryrefslogtreecommitdiffstats
path: root/sys/dev/cxgb
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2008-09-23 01:27:19 +0000
committerkmacy <kmacy@FreeBSD.org>2008-09-23 01:27:19 +0000
commit912c9cbc117cc846ace9c2953f02f767c1d3bd58 (patch)
tree234373d0acfb032a4d275a676f0515cdb4a6c05f /sys/dev/cxgb
parent4b627377fc4cea76cd190fce6901115796ca1e30 (diff)
downloadFreeBSD-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.c7
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) {
OpenPOWER on IntegriCloud