summaryrefslogtreecommitdiffstats
path: root/sys/net/bpf.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2009-05-18 17:18:40 +0000
committersam <sam@FreeBSD.org>2009-05-18 17:18:40 +0000
commitf487a64e0655f446aa9a0af3de8bda2e92aaddde (patch)
treea92a91ca53c525222d093e6db6c547bcfd929cc4 /sys/net/bpf.c
parentda0f75294f9477cda52bcffe0685150a74bac668 (diff)
downloadFreeBSD-src-f487a64e0655f446aa9a0af3de8bda2e92aaddde.zip
FreeBSD-src-f487a64e0655f446aa9a0af3de8bda2e92aaddde.tar.gz
add bpf_track eventhandler for monitoring bpf taps attached/detached
Reviewed by: csjp
Diffstat (limited to 'sys/net/bpf.c')
-rw-r--r--sys/net/bpf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index d8ed7c2..5bca0eb 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -534,6 +534,8 @@ bpf_attachd(struct bpf_d *d, struct bpf_if *bp)
bpf_bpfd_cnt++;
BPFIF_UNLOCK(bp);
+
+ EVENTHANDLER_INVOKE(bpf_track, bp->bif_ifp, 1);
}
/*
@@ -561,6 +563,8 @@ bpf_detachd(struct bpf_d *d)
BPFD_UNLOCK(d);
BPFIF_UNLOCK(bp);
+ EVENTHANDLER_INVOKE(bpf_track, ifp, 0);
+
/*
* Check if this descriptor had requested promiscuous mode.
* If so, turn it off.
OpenPOWER on IntegriCloud