version 1.8, 2010/01/22 08:56:04 |
version 1.9, 2010/04/05 07:19:29 |
Line 284 emac_intr(void *arg) |
|
Line 284 emac_intr(void *arg) |
|
sc->rxq[bi].m->m_pkthdr.rcvif = ifp; |
sc->rxq[bi].m->m_pkthdr.rcvif = ifp; |
sc->rxq[bi].m->m_pkthdr.len = |
sc->rxq[bi].m->m_pkthdr.len = |
sc->rxq[bi].m->m_len = fl; |
sc->rxq[bi].m->m_len = fl; |
if (ifp->if_bpf) |
bpf_mtap(ifp, sc->rxq[bi].m); |
bpf_ops->bpf_mtap(ifp->if_bpf, sc->rxq[bi].m); |
|
DPRINTFN(2,("received %u bytes packet\n", fl)); |
DPRINTFN(2,("received %u bytes packet\n", fl)); |
(*ifp->if_input)(ifp, sc->rxq[bi].m); |
(*ifp->if_input)(ifp, sc->rxq[bi].m); |
if (mtod(m, intptr_t) & 3) { |
if (mtod(m, intptr_t) & 3) { |
|
|
IFQ_DEQUEUE(&ifp->if_snd, m); |
IFQ_DEQUEUE(&ifp->if_snd, m); |
} |
} |
|
|
if (ifp->if_bpf) |
bpf_mtap(ifp, m); |
bpf_ops->bpf_mtap(ifp->if_bpf, m); |
|
|
|
nsegs = sc->txq[bi].m_dmamap->dm_nsegs; |
nsegs = sc->txq[bi].m_dmamap->dm_nsegs; |
segs = sc->txq[bi].m_dmamap->dm_segs; |
segs = sc->txq[bi].m_dmamap->dm_segs; |