aboutsummaryrefslogtreecommitdiff
path: root/sys/fs
diff options
context:
space:
mode:
Diffstat (limited to 'sys/fs')
-rw-r--r--sys/fs/specfs/spec_vnops.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/fs/specfs/spec_vnops.c b/sys/fs/specfs/spec_vnops.c
index 3ee0f0b3d3d3..0384da1ae44a 100644
--- a/sys/fs/specfs/spec_vnops.c
+++ b/sys/fs/specfs/spec_vnops.c
@@ -166,6 +166,7 @@ spec_open(ap)
dev_t bdev, dev = vp->v_rdev;
int error;
struct cdevsw *dsw;
+ const char *cp;
/*
* Don't allow open if fs is mounted -nodev.
@@ -256,6 +257,14 @@ spec_open(ap)
if (!dev->si_bsize_phys)
dev->si_bsize_phys = DEV_BSIZE;
}
+ if ((dsw->d_flags & D_DISK) == 0) {
+ cp = devtoname(dev);
+ if (*cp == '#' && (dsw->d_flags & D_NAGGED) == 0) {
+ printf("WARNING: driver %s should register devices with make_dev() (dev_t = \"%s\")\n",
+ dsw->d_name, cp);
+ dsw->d_flags |= D_NAGGED;
+ }
+ }
return (error);
}