Lines 560-566
if_rele(struct ifnet *ifp)
Link Here
|
560 |
void |
560 |
void |
561 |
ifq_init(struct ifaltq *ifq, struct ifnet *ifp) |
561 |
ifq_init(struct ifaltq *ifq, struct ifnet *ifp) |
562 |
{ |
562 |
{ |
563 |
|
563 |
|
|
|
564 |
memset(ifq, 0, sizeof(*ifq)); |
565 |
|
564 |
mtx_init(&ifq->ifq_mtx, ifp->if_xname, "if send queue", MTX_DEF); |
566 |
mtx_init(&ifq->ifq_mtx, ifp->if_xname, "if send queue", MTX_DEF); |
565 |
|
567 |
|
566 |
if (ifq->ifq_maxlen == 0) |
568 |
if (ifq->ifq_maxlen == 0) |
Lines 576-581
ifq_init(struct ifaltq *ifq, struct ifnet *ifp)
Link Here
|
576 |
void |
578 |
void |
577 |
ifq_delete(struct ifaltq *ifq) |
579 |
ifq_delete(struct ifaltq *ifq) |
578 |
{ |
580 |
{ |
|
|
581 |
struct mbuf *m; |
582 |
|
583 |
while (1) { |
584 |
IF_DEQUEUE(ifq, m); |
585 |
if (m == NULL) |
586 |
break; |
587 |
m_freem(m); |
588 |
} |
579 |
mtx_destroy(&ifq->ifq_mtx); |
589 |
mtx_destroy(&ifq->ifq_mtx); |
580 |
} |
590 |
} |
581 |
|
591 |
|