summaryrefslogtreecommitdiff
path: root/sys/dev/pci
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/pci')
-rw-r--r--sys/dev/pci/if_sf.c10
-rw-r--r--sys/dev/pci/if_sis.c9
-rw-r--r--sys/dev/pci/if_ti.c9
-rw-r--r--sys/dev/pci/if_tl.c11
-rw-r--r--sys/dev/pci/if_vr.c9
-rw-r--r--sys/dev/pci/if_wb.c9
-rw-r--r--sys/dev/pci/if_wx.c6
7 files changed, 25 insertions, 38 deletions
diff --git a/sys/dev/pci/if_sf.c b/sys/dev/pci/if_sf.c
index 1d58c510e84..19f8b4bf333 100644
--- a/sys/dev/pci/if_sf.c
+++ b/sys/dev/pci/if_sf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_sf.c,v 1.10 2001/02/20 19:39:44 mickey Exp $ */
+/* $OpenBSD: if_sf.c,v 1.11 2001/06/24 20:26:59 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998, 1999
* Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved.
@@ -876,7 +876,6 @@ int sf_newbuf(sc, c, m)
void sf_rxeof(sc)
struct sf_softc *sc;
{
- struct ether_header *eh;
struct mbuf *m;
struct ifnet *ifp;
struct sf_rx_bufdesc_type0 *desc;
@@ -917,7 +916,6 @@ void sf_rxeof(sc)
m_adj(m0, ETHER_ALIGN);
m = m0;
- eh = mtod(m, struct ether_header *);
ifp->if_ipackets++;
#if NBPFILTER > 0
@@ -925,10 +923,8 @@ void sf_rxeof(sc)
bpf_mtap(ifp->if_bpf, m);
#endif
- /* Remove header from mbuf and pass it on. */
- m_adj(m, sizeof(struct ether_header));
- ether_input(ifp, eh, m);
-
+ /* pass it on. */
+ ether_input_mbuf(ifp, m);
}
csr_write_4(sc, SF_CQ_CONSIDX,
diff --git a/sys/dev/pci/if_sis.c b/sys/dev/pci/if_sis.c
index 669a23b9743..eb88dac17ae 100644
--- a/sys/dev/pci/if_sis.c
+++ b/sys/dev/pci/if_sis.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_sis.c,v 1.13 2001/05/10 23:34:01 aaron Exp $ */
+/* $OpenBSD: if_sis.c,v 1.14 2001/06/24 20:27:00 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998, 1999
* Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved.
@@ -975,7 +975,6 @@ int sis_newbuf(sc, c, m)
void sis_rxeof(sc)
struct sis_softc *sc;
{
- struct ether_header *eh;
struct mbuf *m;
struct ifnet *ifp;
struct sis_desc *cur_rx;
@@ -1021,16 +1020,14 @@ void sis_rxeof(sc)
m = m0;
ifp->if_ipackets++;
- eh = mtod(m, struct ether_header *);
#if NBPFILTER > 0
if (ifp->if_bpf)
bpf_mtap(ifp->if_bpf, m);
#endif
- /* Remove header from mbuf and pass it on. */
- m_adj(m, sizeof(struct ether_header));
- ether_input(ifp, eh, m);
+ /* pass it on. */
+ ether_input_mbuf(ifp, m);
}
sc->sis_cdata.sis_rx_prod = i;
diff --git a/sys/dev/pci/if_ti.c b/sys/dev/pci/if_ti.c
index 6133d5057bd..71ba377ba76 100644
--- a/sys/dev/pci/if_ti.c
+++ b/sys/dev/pci/if_ti.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_ti.c,v 1.21 2001/06/18 19:19:41 deraadt Exp $ */
+/* $OpenBSD: if_ti.c,v 1.22 2001/06/24 20:27:00 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998, 1999
@@ -1711,7 +1711,6 @@ void ti_rxeof(sc)
while(sc->ti_rx_saved_considx != sc->ti_return_prodidx.ti_idx) {
struct ti_rx_desc *cur_rx;
u_int32_t rxidx;
- struct ether_header *eh;
struct mbuf *m = NULL;
#if NVLAN > 0
u_int16_t vlan_tag = 0;
@@ -1779,7 +1778,6 @@ void ti_rxeof(sc)
m->m_pkthdr.len = m->m_len = cur_rx->ti_len;
ifp->if_ipackets++;
- eh = mtod(m, struct ether_header *);
m->m_pkthdr.rcvif = ifp;
#if NBPFILTER > 0
@@ -1806,13 +1804,16 @@ void ti_rxeof(sc)
* to vlan_input() instead of ether_input().
*/
if (have_tag) {
+ struct ether_header *eh;
+
+ eh = mtod(m, struct ether_header *);
if (vlan_input_tag(eh, m, vlan_tag) < 0)
ifp->if_data.ifi_noproto++;
have_tag = vlan_tag = 0;
continue;
}
#endif
- ether_input(ifp, eh, m);
+ ether_input_mbuf(ifp, m);
}
/* Only necessary on the Tigon 1. */
diff --git a/sys/dev/pci/if_tl.c b/sys/dev/pci/if_tl.c
index eef6eae021a..b5ad89c0198 100644
--- a/sys/dev/pci/if_tl.c
+++ b/sys/dev/pci/if_tl.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_tl.c,v 1.19 2001/04/05 02:03:12 jason Exp $ */
+/* $OpenBSD: if_tl.c,v 1.20 2001/06/24 20:27:01 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998
@@ -1154,6 +1154,7 @@ int tl_intvec_rxeof(xsc, type)
continue;
}
+ m->m_pkthdr.len = m->m_len = total_len;
#if NBPFILTER > 0
/*
* Handle BPF listeners. Let the BPF user see the packet, but
@@ -1164,15 +1165,11 @@ int tl_intvec_rxeof(xsc, type)
* since it can be used again later.
*/
if (ifp->if_bpf) {
- m->m_pkthdr.len = m->m_len = total_len;
bpf_mtap(ifp->if_bpf, m);
}
#endif
- /* Remove header from mbuf and pass it on. */
- m->m_pkthdr.len = m->m_len =
- total_len - sizeof(struct ether_header);
- m->m_data += sizeof(struct ether_header);
- ether_input(ifp, eh, m);
+ /* pass it on. */
+ ether_input_mbuf(ifp, m);
}
return(r);
diff --git a/sys/dev/pci/if_vr.c b/sys/dev/pci/if_vr.c
index 2d93dbe5c91..f095cb9b426 100644
--- a/sys/dev/pci/if_vr.c
+++ b/sys/dev/pci/if_vr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_vr.c,v 1.15 2001/05/16 13:41:27 aaron Exp $ */
+/* $OpenBSD: if_vr.c,v 1.16 2001/06/24 20:27:02 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998
@@ -917,7 +917,6 @@ void
vr_rxeof(sc)
struct vr_softc *sc;
{
- struct ether_header *eh;
struct mbuf *m;
struct ifnet *ifp;
struct vr_chain_onefrag *cur_rx;
@@ -996,7 +995,6 @@ vr_rxeof(sc)
m = m0;
ifp->if_ipackets++;
- eh = mtod(m, struct ether_header *);
#if NBPFILTER > 0
/*
@@ -1005,9 +1003,8 @@ vr_rxeof(sc)
if (ifp->if_bpf)
bpf_mtap(ifp->if_bpf, m);
#endif
- /* Remove header from mbuf and pass it on. */
- m_adj(m, sizeof(struct ether_header));
- ether_input(ifp, eh, m);
+ /* pass it on. */
+ ether_input_mbuf(ifp, m);
}
return;
diff --git a/sys/dev/pci/if_wb.c b/sys/dev/pci/if_wb.c
index a123689bcc7..8655e3d5d32 100644
--- a/sys/dev/pci/if_wb.c
+++ b/sys/dev/pci/if_wb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_wb.c,v 1.9 2001/05/17 18:41:46 provos Exp $ */
+/* $OpenBSD: if_wb.c,v 1.10 2001/06/24 20:27:02 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998
@@ -1059,7 +1059,6 @@ wb_newbuf(sc, c, m)
void wb_rxeof(sc)
struct wb_softc *sc;
{
- struct ether_header *eh;
struct mbuf *m = NULL;
struct ifnet *ifp;
struct wb_chain_onefrag *cur_rx;
@@ -1121,7 +1120,6 @@ void wb_rxeof(sc)
m = m0;
ifp->if_ipackets++;
- eh = mtod(m, struct ether_header *);
#if NBPFILTER > 0
/*
@@ -1130,9 +1128,8 @@ void wb_rxeof(sc)
if (ifp->if_bpf)
bpf_mtap(ifp->if_bpf, m);
#endif
- /* Remove header from mbuf and pass it on. */
- m_adj(m, sizeof(struct ether_header));
- ether_input(ifp, eh, m);
+ /* pass it on. */
+ ether_input_mbuf(ifp, m);
}
return;
diff --git a/sys/dev/pci/if_wx.c b/sys/dev/pci/if_wx.c
index f3488d5002a..cc43092c01c 100644
--- a/sys/dev/pci/if_wx.c
+++ b/sys/dev/pci/if_wx.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_wx.c,v 1.12 2001/06/12 15:40:31 niklas Exp $ */
+/* $OpenBSD: if_wx.c,v 1.13 2001/06/24 20:27:03 fgsch Exp $ */
/*
* Principal Author: Matthew Jacob
* Copyright (c) 1999, 2001 by Traakan Software
@@ -1611,10 +1611,12 @@ wx_handle_rxint(wx_softc_t *sc)
ifp->if_ipackets++;
DPRINTF(sc, ("%s: RECV packet length %d\n",
sc->wx_name, mb->m_pkthdr.len));
-#if defined(__FreeBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__)
eh = mtod(mb, struct ether_header *);
m_adj(mb, sizeof (struct ether_header));
ether_input(ifp, eh, mb);
+#elif defined(__OpenBSD__)
+ ether_input_mbuf(ifp, mb);
#else
(*ifp->if_input)(ifp, mb);
#endif