diff options
| author | Gleb Smirnoff <glebius@FreeBSD.org> | 2012-11-23 11:19:43 +0000 |
|---|---|---|
| committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2012-11-23 11:19:43 +0000 |
| commit | 3e29cda0982706112e7eb8582d03305ff9fdd437 (patch) | |
| tree | 337d888b4d8d7dba05d2f1e0ffccb2219d2e2407 /sys/net | |
| parent | 099fae0e657cac08ba8a1d54f0a619fb8584d0e2 (diff) | |
Notes
Diffstat (limited to 'sys/net')
| -rw-r--r-- | sys/net/if_var.h | 20 |
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); } |
