From c31558b2154a3c65fcfd89d7a08501dcd914f305 Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Sat, 3 Jul 1999 08:22:30 +0000 Subject: [PATCH] Warn about drivers which take over other drivers cdevsw entries, but still grant them squatters right. --- sys/kern/kern_conf.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c index f85cb3c0bbbc..adcc7a980ff6 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 @@ -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; }