Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src Implement the BPF direction filter (BIOC[GS]DIRECTION). It p...
details: https://anonhg.NetBSD.org/src/rev/d6f241646196
branches: trunk
changeset: 324278:d6f241646196
user: msaitoh <msaitoh%NetBSD.org@localhost>
date: Tue Jun 26 06:47:57 2018 +0000
description:
Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward
compatibility with BIOC[GS]SEESENT ioctl. The userland interface is the same
as FreeBSD.
This change also fixes a bug that the direction is misunderstand on some
environment by passing the direction to bpf_mtap*() instead of checking
m->m_pkthdr.rcvif.
diffstat:
share/man/man4/bpf.4 | 39 ++++++++++++---
sys/arch/acorn32/podulebus/if_ie.c | 6 +-
sys/arch/amiga/dev/if_es.c | 6 +-
sys/arch/amiga/dev/if_qn.c | 6 +-
sys/arch/arm/at91/at91emac.c | 8 +-
sys/arch/arm/broadcom/bcm53xx_eth.c | 4 +-
sys/arch/arm/ep93xx/epe.c | 6 +-
sys/arch/arm/gemini/gemini_gmac.c | 6 +-
sys/arch/arm/gemini/if_gpn.c | 6 +-
sys/arch/arm/imx/if_enet.c | 6 +-
sys/arch/arm/omap/if_cpsw.c | 6 +-
sys/arch/arm/omap/omapl1x_emac.c | 4 +-
sys/arch/arm/sunxi/sun4i_emac.c | 6 +-
sys/arch/arm/sunxi/sunxi_emac.c | 6 +-
sys/arch/arm/ti/if_cpsw.c | 6 +-
sys/arch/arm/xscale/ixp425_if_npe.c | 6 +-
sys/arch/emips/ebus/if_le_ebus.c | 6 +-
sys/arch/mac68k/dev/if_mc.c | 6 +-
sys/arch/mac68k/nubus/if_netdock_nubus.c | 6 +-
sys/arch/macppc/dev/am79c950.c | 6 +-
sys/arch/macppc/dev/if_bm.c | 6 +-
sys/arch/macppc/dev/if_gm.c | 6 +-
sys/arch/mips/adm5120/dev/if_admsw.c | 6 +-
sys/arch/mips/alchemy/dev/if_aumac.c | 6 +-
sys/arch/mips/atheros/dev/if_ae.c | 6 +-
sys/arch/mips/cavium/dev/if_cnmac.c | 6 +-
sys/arch/mips/ralink/ralink_eth.c | 6 +-
sys/arch/mips/sibyte/dev/sbmac.c | 6 +-
sys/arch/newsmips/apbus/if_sn.c | 6 +-
sys/arch/next68k/dev/mb8795.c | 6 +-
sys/arch/playstation2/dev/if_smap.c | 6 +-
sys/arch/powerpc/booke/dev/pq3etsec.c | 6 +-
sys/arch/powerpc/ibm4xx/dev/if_emac.c | 6 +-
sys/arch/sgimips/hpc/if_sq.c | 6 +-
sys/arch/sgimips/mace/if_mec.c | 6 +-
sys/arch/sun2/dev/if_ec.c | 6 +-
sys/arch/sun3/dev/if_ie.c | 6 +-
sys/arch/usermode/dev/if_veth.c | 6 +-
sys/arch/x86/pci/if_vmx.c | 6 +-
sys/arch/xen/xen/if_xennet_xenbus.c | 6 +-
sys/arch/xen/xen/xennetback_xenbus.c | 8 +-
sys/dev/bi/if_ni.c | 6 +-
sys/dev/cadence/if_cemac.c | 6 +-
sys/dev/ic/aic6915.c | 6 +-
sys/dev/ic/am7990.c | 6 +-
sys/dev/ic/am79900.c | 6 +-
sys/dev/ic/an.c | 14 +++--
sys/dev/ic/arn5008.c | 8 +-
sys/dev/ic/arn9003.c | 8 +-
sys/dev/ic/ath.c | 13 ++--
sys/dev/ic/athn.c | 8 +-
sys/dev/ic/atw.c | 12 ++--
sys/dev/ic/awi.c | 8 +-
sys/dev/ic/bwfm.c | 4 +-
sys/dev/ic/bwi.c | 12 ++--
sys/dev/ic/cs89x0.c | 6 +-
sys/dev/ic/dm9000.c | 4 +-
sys/dev/ic/dp8390.c | 6 +-
sys/dev/ic/dp83932.c | 6 +-
sys/dev/ic/dwc_gmac.c | 6 +-
sys/dev/ic/elink3.c | 6 +-
sys/dev/ic/elinkxl.c | 6 +-
sys/dev/ic/gem.c | 6 +-
sys/dev/ic/hd64570.c | 6 +-
sys/dev/ic/hme.c | 6 +-
sys/dev/ic/i82557.c | 6 +-
sys/dev/ic/i82586.c | 6 +-
sys/dev/ic/i82596.c | 6 +-
sys/dev/ic/lan9118.c | 6 +-
sys/dev/ic/lemac.c | 6 +-
sys/dev/ic/malo.c | 15 +++--
sys/dev/ic/mb86950.c | 6 +-
sys/dev/ic/mb86960.c | 6 +-
sys/dev/ic/midway.c | 6 +-
sys/dev/ic/mtd803.c | 6 +-
sys/dev/ic/pdq_ifsubr.c | 6 +-
sys/dev/ic/pdqvar.h | 6 +-
sys/dev/ic/rrunner.c | 6 +-
sys/dev/ic/rt2560.c | 19 ++++---
sys/dev/ic/rt2661.c | 17 +++---
sys/dev/ic/rt2860.c | 12 ++--
sys/dev/ic/rtl8169.c | 6 +-
sys/dev/ic/rtl81x9.c | 6 +-
sys/dev/ic/rtw.c | 12 ++--
sys/dev/ic/seeq8005.c | 6 +-
sys/dev/ic/sgec.c | 6 +-
sys/dev/ic/smc83c170.c | 6 +-
sys/dev/ic/smc90cx6.c | 6 +-
sys/dev/ic/smc91cxx.c | 6 +-
sys/dev/ic/tropic.c | 8 +-
sys/dev/ic/tulip.c | 6 +-
sys/dev/ic/wi.c | 14 +++--
sys/dev/if_ndis/if_ndis.c | 6 +-
sys/dev/isa/if_eg.c | 6 +-
sys/dev/isa/if_el.c | 6 +-
sys/dev/isa/if_iy.c | 6 +-
sys/dev/marvell/if_gfe.c | 6 +-
sys/dev/marvell/if_mvgbe.c | 6 +-
sys/dev/marvell/if_mvxpe.c | 6 +-
sys/dev/ofw/ofnet.c | 6 +-
sys/dev/pci/cxgb/cxgb_main.c | 4 +-
sys/dev/pci/if_age.c | 6 +-
sys/dev/pci/if_alc.c | 4 +-
sys/dev/pci/if_ale.c | 6 +-
sys/dev/pci/if_bce.c | 6 +-
sys/dev/pci/if_bge.c | 6 +-
sys/dev/pci/if_bnx.c | 6 +-
sys/dev/pci/if_cas.c | 6 +-
sys/dev/pci/if_de.c | 6 +-
sys/dev/pci/if_dge.c | 6 +-
sys/dev/pci/if_ena.c | 4 +-
sys/dev/pci/if_et.c | 6 +-
sys/dev/pci/if_ipw.c | 12 ++--
sys/dev/pci/if_iwi.c | 12 ++--
sys/dev/pci/if_iwm.c | 12 ++--
sys/dev/pci/if_iwn.c | 12 ++--
sys/dev/pci/if_jme.c | 6 +-
sys/dev/pci/if_kse.c | 6 +-
sys/dev/pci/if_lii.c | 6 +-
sys/dev/pci/if_lmc.c | 6 +-
sys/dev/pci/if_msk.c | 6 +-
sys/dev/pci/if_nfe.c | 6 +-
sys/dev/pci/if_pcn.c | 6 +-
sys/dev/pci/if_rtwn.c | 12 ++--
sys/dev/pci/if_sip.c | 6 +-
sys/dev/pci/if_sk.c | 6 +-
sys/dev/pci/if_ste.c | 6 +-
sys/dev/pci/if_stge.c | 6 +-
sys/dev/pci/if_ti.c | 6 +-
sys/dev/pci/if_tl.c | 6 +-
sys/dev/pci/if_txp.c | 6 +-
sys/dev/pci/if_vge.c | 6 +-
sys/dev/pci/if_vioif.c | 6 +-
sys/dev/pci/if_vr.c | 6 +-
sys/dev/pci/if_vte.c | 6 +-
sys/dev/pci/if_wm.c | 8 +-
sys/dev/pci/if_wpi.c | 14 ++--
sys/dev/pci/if_xge.c | 6 +-
sys/dev/pci/ixgbe/ix_txrx.c | 6 +-
sys/dev/pcmcia/if_cnw.c | 6 +-
sys/dev/pcmcia/if_malo_pcmcia.c | 6 +-
sys/dev/pcmcia/if_ray.c | 8 +-
sys/dev/pcmcia/if_xi.c | 6 +-
sys/dev/ppbus/if_plip.c | 14 ++--
sys/dev/qbus/if_de.c | 6 +-
sys/dev/qbus/if_qe.c | 6 +-
sys/dev/qbus/if_qt.c | 6 +-
sys/dev/sbus/be.c | 6 +-
sys/dev/sbus/qe.c | 6 +-
sys/dev/scsipi/if_se.c | 6 +-
sys/dev/usb/if_athn_usb.c | 12 ++--
sys/dev/usb/if_atu.c | 8 +-
sys/dev/usb/if_aue.c | 6 +-
sys/dev/usb/if_axe.c | 6 +-
sys/dev/usb/if_axen.c | 6 +-
sys/dev/usb/if_cdce.c | 6 +-
sys/dev/usb/if_cue.c | 6 +-
sys/dev/usb/if_kue.c | 6 +-
sys/dev/usb/if_otus.c | 12 ++--
sys/dev/usb/if_rum.c | 14 ++--
sys/dev/usb/if_run.c | 12 ++--
sys/dev/usb/if_smsc.c | 4 +-
sys/dev/usb/if_udav.c | 6 +-
sys/dev/usb/if_upgt.c | 15 +++--
sys/dev/usb/if_upl.c | 6 +-
sys/dev/usb/if_ural.c | 16 +++---
sys/dev/usb/if_url.c | 6 +-
sys/dev/usb/if_urndis.c | 6 +-
sys/dev/usb/if_urtw.c | 14 ++--
sys/dev/usb/if_urtwn.c | 12 ++--
sys/dev/usb/if_zyd.c | 16 +++---
sys/dev/usb/uhso.c | 8 +-
sys/dist/pf/net/if_pflog.c | 6 +-
sys/dist/pf/net/if_pfsync.c | 6 +-
sys/net/agr/if_agr.c | 6 +-
sys/net/bpf.c | 79 +++++++++++++++++++------------
sys/net/bpf.h | 43 +++++++++++-----
sys/net/bpfdesc.h | 6 +-
sys/net/if.c | 8 +-
sys/net/if_etherip.c | 6 +-
sys/net/if_faith.c | 6 +-
sys/net/if_gif.c | 10 ++--
sys/net/if_gre.c | 8 +-
sys/net/if_ieee1394subr.c | 8 +-
sys/net/if_ipsec.c | 8 +-
sys/net/if_l2tp.c | 8 +-
sys/net/if_loop.c | 6 +-
sys/net/if_mpls.c | 8 +-
sys/net/if_ppp.c | 8 +-
sys/net/if_pppoe.c | 10 ++--
sys/net/if_stf.c | 8 +-
sys/net/if_tap.c | 10 ++--
sys/net/if_tun.c | 8 +-
sys/net/if_vlan.c | 8 +-
sys/net/npf/npf_ext_log.c | 6 +-
sys/net80211/ieee80211_input.c | 10 ++--
sys/netcan/can.c | 7 +-
sys/netinet/ip_carp.c | 6 +-
sys/netisdn/i4b_ipr.c | 6 +-
sys/netisdn/i4b_isppp.c | 6 +-
sys/rump/net/lib/libshmif/if_shmem.c | 6 +-
sys/rump/net/lib/libsockin/sockin.c | 8 +-
sys/rump/net/lib/libvirtif/if_virt.c | 6 +-
usr.bin/fstat/misc.c | 8 +-
usr.bin/netstat/bpf.c | 5 +-
205 files changed, 840 insertions(+), 774 deletions(-)
diffs (truncated from 6850 to 300 lines):
diff -r 792af4112d6b -r d6f241646196 share/man/man4/bpf.4
--- a/share/man/man4/bpf.4 Tue Jun 26 06:34:55 2018 +0000
+++ b/share/man/man4/bpf.4 Tue Jun 26 06:47:57 2018 +0000
@@ -1,6 +1,6 @@
.\" -*- nroff -*-
.\"
-.\" $NetBSD: bpf.4,v 1.60 2018/01/13 23:43:46 wiz Exp $
+.\" $NetBSD: bpf.4,v 1.61 2018/06/26 06:47:57 msaitoh Exp $
.\"
.\" Copyright (c) 1990, 1991, 1992, 1993, 1994
.\" The Regents of the University of California. All rights reserved.
@@ -24,7 +24,7 @@
.\" This document is derived in part from the enet man page (enet.4)
.\" distributed with 4.3BSD Unix.
.\"
-.Dd July 24, 2014
+.Dd June 22, 2018
.Dt BPF 4
.Os
.Sh NAME
@@ -297,13 +297,34 @@
as provided, to the wire.
This flag is initialized to zero by default.
.It Dv BIOCGSEESENT , BIOCSSEESENT ( u_int )
-Enable/disable or get the
-.Dq see sent
-flag status.
-If enabled, packets sent by the host (not from
-.Nm )
-will be passed to the filter.
-By default, the flag is enabled (value is 1).
+These commands are obsolete but left for compatibility.
+Use
+.Dv BIOCSDIRECTION
+and
+.Dv BIOCGDIRECTION
+instead.
+Set or get the flag determining whether locally generated packets on the
+interface should be returned by BPF.
+Set to zero to see only incoming packets on the interface.
+Set to one to see packets originating locally and remotely on the interface.
+This flag is initialized to one by default.
+.It Dv BIOCSDIRECTION
+.It Dv BIOCGDIRECTION
+.Pq Li u_int
+Set or get the setting determining whether incoming, outgoing, or all packets
+on the interface should be returned by BPF.
+Set to
+.Dv BPF_D_IN
+to see only incoming packets on the interface.
+Set to
+.Dv BPF_D_INOUT
+to see packets originating locally and remotely on the interface.
+Set to
+.Dv BPF_D_OUT
+to see only outgoing packets on the interface.
+This setting is initialized to
+.Dv BPF_D_INOUT
+by default.
.It Dv BIOCFEEDBACK , BIOCSFEEDBACK , BIOCGFEEDBACK ( u_int )
Set (or get)
.Dq packet feedback mode .
diff -r 792af4112d6b -r d6f241646196 sys/arch/acorn32/podulebus/if_ie.c
--- a/sys/arch/acorn32/podulebus/if_ie.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/acorn32/podulebus/if_ie.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_ie.c,v 1.41 2018/06/22 04:17:40 msaitoh Exp $ */
+/* $NetBSD: if_ie.c,v 1.42 2018/06/26 06:47:57 msaitoh Exp $ */
/*
* Copyright (c) 1995 Melvin Tang-Richardson.
@@ -53,7 +53,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ie.c,v 1.41 2018/06/22 04:17:40 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ie.c,v 1.42 2018/06/26 06:47:57 msaitoh Exp $");
#define IGNORE_ETHER1_IDROM_CHECKSUM
@@ -1483,7 +1483,7 @@
len += m->m_len;
}
- bpf_mtap(ifp, m0);
+ bpf_mtap(ifp, m0, BPF_D_OUT);
m_freem(m0);
if (len < ETHER_MIN_LEN - ETHER_CRC_LEN) {
diff -r 792af4112d6b -r d6f241646196 sys/arch/amiga/dev/if_es.c
--- a/sys/arch/amiga/dev/if_es.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/amiga/dev/if_es.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_es.c,v 1.58 2018/06/22 04:17:40 msaitoh Exp $ */
+/* $NetBSD: if_es.c,v 1.59 2018/06/26 06:47:57 msaitoh Exp $ */
/*
* Copyright (c) 1995 Michael L. Hitch
@@ -33,7 +33,7 @@
#include "opt_ns.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_es.c,v 1.58 2018/06/22 04:17:40 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_es.c,v 1.59 2018/06/26 06:47:57 msaitoh Exp $");
#include <sys/param.h>
@@ -919,7 +919,7 @@
if (smc->b2.pnr != active_pnr)
printf("%s: esstart - PNR changed %x->%x\n",
device_xname(sc->sc_dev), active_pnr, smc->b2.pnr);
- bpf_mtap(&sc->sc_ethercom.ec_if, m0);
+ bpf_mtap(&sc->sc_ethercom.ec_if, m0, BPF_D_OUT);
m_freem(m0);
sc->sc_ethercom.ec_if.if_opackets++; /* move to interrupt? */
sc->sc_intctl |= MSK_TX_EMPTY | MSK_TX;
diff -r 792af4112d6b -r d6f241646196 sys/arch/amiga/dev/if_qn.c
--- a/sys/arch/amiga/dev/if_qn.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/amiga/dev/if_qn.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_qn.c,v 1.45 2018/06/22 04:17:40 msaitoh Exp $ */
+/* $NetBSD: if_qn.c,v 1.46 2018/06/26 06:47:57 msaitoh Exp $ */
/*
* Copyright (c) 1995 Mika Kortelainen
@@ -66,7 +66,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_qn.c,v 1.45 2018/06/22 04:17:40 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_qn.c,v 1.46 2018/06/26 06:47:57 msaitoh Exp $");
#include "qn.h"
#if NQN > 0
@@ -400,7 +400,7 @@
* (can't give the copy in QuickNet card RAM to bpf, because
* that RAM is not visible to the host but is read from FIFO)
*/
- bpf_mtap(ifp, m);
+ bpf_mtap(ifp, m, BPF_D_OUT);
len = qn_put(sc->nic_fifo, m);
m_freem(m);
diff -r 792af4112d6b -r d6f241646196 sys/arch/arm/at91/at91emac.c
--- a/sys/arch/arm/at91/at91emac.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/arm/at91/at91emac.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,5 +1,5 @@
-/* $Id: at91emac.c,v 1.20 2018/06/22 04:17:40 msaitoh Exp $ */
-/* $NetBSD: at91emac.c,v 1.20 2018/06/22 04:17:40 msaitoh Exp $ */
+/* $Id: at91emac.c,v 1.21 2018/06/26 06:47:57 msaitoh Exp $ */
+/* $NetBSD: at91emac.c,v 1.21 2018/06/26 06:47:57 msaitoh Exp $ */
/*
* Copyright (c) 2007 Embedtronics Oy
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: at91emac.c,v 1.20 2018/06/22 04:17:40 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: at91emac.c,v 1.21 2018/06/26 06:47:57 msaitoh Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -673,7 +673,7 @@
IFQ_DEQUEUE(&ifp->if_snd, m);
}
- bpf_mtap(ifp, m);
+ bpf_mtap(ifp, m, BPF_D_OUT);
nsegs = sc->txq[bi].m_dmamap->dm_nsegs;
segs = sc->txq[bi].m_dmamap->dm_segs;
diff -r 792af4112d6b -r d6f241646196 sys/arch/arm/broadcom/bcm53xx_eth.c
--- a/sys/arch/arm/broadcom/bcm53xx_eth.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/arm/broadcom/bcm53xx_eth.c Tue Jun 26 06:47:57 2018 +0000
@@ -35,7 +35,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: bcm53xx_eth.c,v 1.30 2017/10/23 09:23:25 msaitoh Exp $");
+__KERNEL_RCSID(1, "$NetBSD: bcm53xx_eth.c,v 1.31 2018/06/26 06:47:57 msaitoh Exp $");
#include <sys/param.h>
#include <sys/atomic.h>
@@ -1663,7 +1663,7 @@
printf("%s: mbuf %p: consumed a %u byte packet\n",
__func__, m, m->m_pkthdr.len);
#endif
- bpf_mtap(ifp, m);
+ bpf_mtap(ifp, m, BPF_D_OUT);
ifp->if_opackets++;
ifp->if_obytes += m->m_pkthdr.len;
if (m->m_flags & M_MCAST)
diff -r 792af4112d6b -r d6f241646196 sys/arch/arm/ep93xx/epe.c
--- a/sys/arch/arm/ep93xx/epe.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/arm/ep93xx/epe.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: epe.c,v 1.37 2018/06/22 04:17:40 msaitoh Exp $ */
+/* $NetBSD: epe.c,v 1.38 2018/06/26 06:47:57 msaitoh Exp $ */
/*
* Copyright (c) 2004 Jesse Off
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: epe.c,v 1.37 2018/06/22 04:17:40 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: epe.c,v 1.38 2018/06/26 06:47:57 msaitoh Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -599,7 +599,7 @@
IFQ_DEQUEUE(&ifp->if_snd, m);
}
- bpf_mtap(ifp, m);
+ bpf_mtap(ifp, m, BPF_D_OUT);
nsegs = sc->txq[bi].m_dmamap->dm_nsegs;
segs = sc->txq[bi].m_dmamap->dm_segs;
diff -r 792af4112d6b -r d6f241646196 sys/arch/arm/gemini/gemini_gmac.c
--- a/sys/arch/arm/gemini/gemini_gmac.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/arm/gemini/gemini_gmac.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: gemini_gmac.c,v 1.15 2018/05/09 06:55:26 maxv Exp $ */
+/* $NetBSD: gemini_gmac.c,v 1.16 2018/06/26 06:47:57 msaitoh Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -49,7 +49,7 @@
#include <sys/gpio.h>
-__KERNEL_RCSID(0, "$NetBSD: gemini_gmac.c,v 1.15 2018/05/09 06:55:26 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gemini_gmac.c,v 1.16 2018/06/26 06:47:57 msaitoh Exp $");
#define SWFREEQ_DESCS 256 /* one page worth */
#define HWFREEQ_DESCS 256 /* one page worth */
@@ -548,7 +548,7 @@
aprint_debug("gmac_hwqueue_txconsume(%p): %zu@%p: %s m=%p\n",
hwq, d - hwq->hwq_base, d, ifp->if_xname, m);
- bpf_mtap(ifp, m);
+ bpf_mtap(ifp, m, BPF_D_OUT);
m_freem(m);
}
diff -r 792af4112d6b -r d6f241646196 sys/arch/arm/gemini/if_gpn.c
--- a/sys/arch/arm/gemini/if_gpn.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/arm/gemini/if_gpn.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_gpn.c,v 1.8 2017/06/25 12:44:04 maxv Exp $ */
+/* $NetBSD: if_gpn.c,v 1.9 2018/06/26 06:47:57 msaitoh Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -32,7 +32,7 @@
#include "opt_gemini.h"
-__KERNEL_RCSID(0, "$NetBSD: if_gpn.c,v 1.8 2017/06/25 12:44:04 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_gpn.c,v 1.9 2018/06/26 06:47:57 msaitoh Exp $");
#include <sys/param.h>
#include <sys/device.h>
@@ -404,7 +404,7 @@
return;
}
- bpf_mtap(ifp, m);
+ bpf_mtap(ifp, m, BPF_D_OUT);
#ifdef GPNDEBUG
printf("%s: tx len=%d crc=%#x\n", ifp->if_xname,
m->m_pkthdr.len, m_crc32_le(m));
diff -r 792af4112d6b -r d6f241646196 sys/arch/arm/imx/if_enet.c
--- a/sys/arch/arm/imx/if_enet.c Tue Jun 26 06:34:55 2018 +0000
+++ b/sys/arch/arm/imx/if_enet.c Tue Jun 26 06:47:57 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_enet.c,v 1.13 2018/05/08 06:11:45 maxv Exp $ */
+/* $NetBSD: if_enet.c,v 1.14 2018/06/26 06:47:57 msaitoh Exp $ */
/*
* Copyright (c) 2014 Ryo Shimizu <ryo%nerv.org@localhost>
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_enet.c,v 1.13 2018/05/08 06:11:45 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_enet.c,v 1.14 2018/06/26 06:47:57 msaitoh Exp $");
#include "vlan.h"
@@ -916,7 +916,7 @@
}
/* Pass the packet to any BPF listeners */
- bpf_mtap(ifp, m);
+ bpf_mtap(ifp, m, BPF_D_OUT);
}
Home |
Main Index |
Thread Index |
Old Index