diff options
author | phk <phk@FreeBSD.org> | 1999-07-03 08:22:30 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1999-07-03 08:22:30 +0000 |
commit | 88fd41ff5bd8091a59d252185bcce69695963c65 (patch) | |
tree | 209ed9b633b894e2a75edc27514f3f2088afc8d5 /sys/kern/kern_conf.c | |
parent | eb89e8de9b9e72e0928b898deb60a5472441a0aa (diff) | |
download | FreeBSD-src-88fd41ff5bd8091a59d252185bcce69695963c65.zip FreeBSD-src-88fd41ff5bd8091a59d252185bcce69695963c65.tar.gz |
Warn about drivers which take over other drivers cdevsw entries, but still
grant them squatters right.
Diffstat (limited to 'sys/kern/kern_conf.c')
-rw-r--r-- | sys/kern/kern_conf.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c index f85cb3c..adcc7a9 100644 --- a/sys/kern/kern_conf.c +++ b/sys/kern/kern_conf.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: kern_conf.c,v 1.44 1999/06/25 07:49:00 grog Exp $ + * $Id: kern_conf.c,v 1.45 1999/06/26 11:39:27 dfr Exp $ */ #include <sys/param.h> @@ -112,10 +112,20 @@ cdevsw_add(struct cdevsw *newentry) return EINVAL; } + if (cdevsw[newentry->d_maj]) { + printf("WARNING: \"%s\" is usurping \"%s\"'s cdevsw[]\n", + newentry->d_name, cdevsw[newentry->d_maj]->d_name); + } cdevsw[newentry->d_maj] = newentry; - if (newentry->d_bmaj >= 0 && newentry->d_bmaj < NUMCDEVSW) + if (newentry->d_bmaj >= 0 && newentry->d_bmaj < NUMCDEVSW) { + if (bmaj2cmaj[newentry->d_bmaj] != 254) { + printf("WARNING: \"%s\" is usurping \"%s\"'s bmaj\n", + newentry->d_name, + cdevsw[bmaj2cmaj[newentry->d_bmaj]]->d_name); + } bmaj2cmaj[newentry->d_bmaj] = newentry->d_maj; + } return 0; } |