|
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 |
|