summaryrefslogtreecommitdiffstats
path: root/sys/i4b/layer2/i4b_mbuf.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/i4b/layer2/i4b_mbuf.c')
-rw-r--r--sys/i4b/layer2/i4b_mbuf.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/sys/i4b/layer2/i4b_mbuf.c b/sys/i4b/layer2/i4b_mbuf.c
index a0f1013..0537a5e 100644
--- a/sys/i4b/layer2/i4b_mbuf.c
+++ b/sys/i4b/layer2/i4b_mbuf.c
@@ -140,15 +140,9 @@ i4b_Dfreembuf(struct mbuf *m)
void
i4b_Dcleanifq(struct ifqueue *ifq)
{
- struct mbuf *m;
int x = splimp();
- while(!IF_QEMPTY(ifq))
- {
- IF_DEQUEUE(ifq, m);
- i4b_Dfreembuf(m);
- }
-
+ IF_DRAIN(ifq);
splx(x);
}
@@ -222,15 +216,9 @@ i4b_Bfreembuf(struct mbuf *m)
void
i4b_Bcleanifq(struct ifqueue *ifq)
{
- struct mbuf *m;
int x = splimp();
- while(!IF_QEMPTY(ifq))
- {
- IF_DEQUEUE(ifq, m);
- i4b_Bfreembuf(m);
- }
-
+ IF_DRAIN(ifq);
splx(x);
}
OpenPOWER on IntegriCloud