mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 08:43:19 -04:00
Do not hold the vtnet Rx queue lock when calling up into the stack
This matches other similar drivers and avoids various LOR warnings. Approved by: re (marius)
This commit is contained in:
parent
0f30c5d3c0
commit
d797300b75
1 changed files with 6 additions and 2 deletions
|
|
@ -1700,9 +1700,9 @@ vtnet_rxq_input(struct vtnet_rxq *rxq, struct mbuf *m,
|
|||
rxq->vtnrx_stats.vrxs_ipackets++;
|
||||
rxq->vtnrx_stats.vrxs_ibytes += m->m_pkthdr.len;
|
||||
|
||||
/* VTNET_RXQ_UNLOCK(rxq); */
|
||||
VTNET_RXQ_UNLOCK(rxq);
|
||||
(*ifp->if_input)(ifp, m);
|
||||
/* VTNET_RXQ_LOCK(rxq); */
|
||||
VTNET_RXQ_LOCK(rxq);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -1782,6 +1782,10 @@ vtnet_rxq_eof(struct vtnet_rxq *rxq)
|
|||
m_adj(m, adjsz);
|
||||
|
||||
vtnet_rxq_input(rxq, m, hdr);
|
||||
|
||||
/* Must recheck after dropping the Rx lock. */
|
||||
if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0)
|
||||
break;
|
||||
}
|
||||
|
||||
if (deq > 0)
|
||||
|
|
|
|||
Loading…
Reference in a new issue