summaryrefslogtreecommitdiffstats
path: root/sys/net/bpf.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2000-10-09 14:19:09 +0000
committerphk <phk@FreeBSD.org>2000-10-09 14:19:09 +0000
commit92d8c676511407dcc197f50ae807fc2e14fa125c (patch)
tree7d385ced3943f2f835b6abe751c4760f098bee81 /sys/net/bpf.c
parent25e67656df365dc742ef9b23471d781550fda24e (diff)
downloadFreeBSD-src-92d8c676511407dcc197f50ae807fc2e14fa125c.zip
FreeBSD-src-92d8c676511407dcc197f50ae807fc2e14fa125c.tar.gz
Don't make_dev() in bpfopen() unless we need to.
Diffstat (limited to 'sys/net/bpf.c')
-rw-r--r--sys/net/bpf.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index f4da899..6032f0b 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -363,8 +363,9 @@ bpfopen(dev, flags, fmt, p)
*/
if (d)
return (EBUSY);
- make_dev(&bpf_cdevsw, minor(dev), UID_ROOT, GID_WHEEL, 0600,
- "bpf%d", dev2unit(dev));
+ if (!dev->si_flags & SI_NAMED)
+ make_dev(&bpf_cdevsw, minor(dev), UID_ROOT, GID_WHEEL, 0600,
+ "bpf%d", dev2unit(dev));
MALLOC(d, struct bpf_d *, sizeof(*d), M_BPF, M_WAITOK);
bzero(d, sizeof(*d));
dev->si_drv1 = d;
OpenPOWER on IntegriCloud