summaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2012-11-23 11:19:43 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2012-11-23 11:19:43 +0000
commit3e29cda0982706112e7eb8582d03305ff9fdd437 (patch)
tree337d888b4d8d7dba05d2f1e0ffccb2219d2e2407 /sys/net
parent099fae0e657cac08ba8a1d54f0a619fb8584d0e2 (diff)
Notes
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/if_var.h20
1 files changed, 3 insertions, 17 deletions
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
index 339c313de6fb..760d8ce6768e 100644
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -589,22 +589,10 @@ do { \
} while (0)
#ifdef _KERNEL
-static __inline void
-drbr_stats_update(struct ifnet *ifp, int len, int mflags)
-{
-#ifndef NO_SLOW_STATS
- ifp->if_obytes += len;
- if (mflags & M_MCAST)
- ifp->if_omcasts++;
-#endif
-}
-
static __inline int
drbr_enqueue(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m)
{
int error = 0;
- int len = m->m_pkthdr.len;
- int mflags = m->m_flags;
#ifdef ALTQ
if (ALTQ_IS_ENABLED(&ifp->if_snd)) {
@@ -612,12 +600,10 @@ drbr_enqueue(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m)
return (error);
}
#endif
- if ((error = buf_ring_enqueue_bytes(br, m, len)) == ENOBUFS) {
- br->br_drops++;
+ error = buf_ring_enqueue(br, m);
+ if (error)
m_freem(m);
- } else
- drbr_stats_update(ifp, len, mflags);
-
+
return (error);
}