summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2008-05-09 19:29:08 +0000
committerjhb <jhb@FreeBSD.org>2008-05-09 19:29:08 +0000
commit7f51c7d8b8103c26ac9b266b7687d8e0268aeee9 (patch)
treeb118f33f524a5b25fa3520c6b4a22870786360e6 /sys/net
parent0d214b5df6c28e19db9ca5203b3594a5ba7222bf (diff)
downloadFreeBSD-src-7f51c7d8b8103c26ac9b266b7687d8e0268aeee9.zip
FreeBSD-src-7f51c7d8b8103c26ac9b266b7687d8e0268aeee9.tar.gz
Set D_TRACKCLOSE to avoid a race in devfs that could lead to orphaned bpf
devices never getting fully closed. MFC after: 3 days
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/bpf.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index a8c8f33..cb83eba 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -140,6 +140,7 @@ static d_kqfilter_t bpfkqfilter;
static struct cdevsw bpf_cdevsw = {
.d_version = D_VERSION,
+ .d_flags = D_TRACKCLOSE,
.d_open = bpfopen,
.d_close = bpfclose,
.d_read = bpfread,
OpenPOWER on IntegriCloud