From 43bda70cef1bdd13bb3c20aba55c6ae4a0c55275 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Thu, 3 Jan 2013 11:29:34 +0800 Subject: [PATCH] ef: Don't use IF_ queue macros on ifnet.if_snd --- sys/net/ef/if_ef.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/sys/net/ef/if_ef.c b/sys/net/ef/if_ef.c index 4c40ea1afa..fb7f319b6d 100644 --- a/sys/net/ef/if_ef.c +++ b/sys/net/ef/if_ef.c @@ -212,17 +212,13 @@ ef_start(struct ifnet *ifp) EFDEBUG("\n"); for (;;) { - IF_DEQUEUE(&ifp->if_snd, m); + m = ifq_dequeue(&ifp->if_snd, NULL); if (m == NULL) break; + BPF_MTAP(ifp, m); - if (IF_QFULL(&p->if_snd)) { - IF_DROP(&p->if_snd); - ifp->if_oerrors++; - m_freem(m); - continue; - } - IF_ENQUEUE(&p->if_snd, m); + + ifq_enqueue(&p->if_snd, m, NULL); if (!ifq_is_oactive(&p->if_snd)) { p->if_start(p); ifp->if_opackets++; -- 2.41.0