From d16e9e6edf003ccccf92dd21ef781d051906cad7 Mon Sep 17 00:00:00 2001 From: tjr Date: Fri, 7 Feb 2003 23:29:57 +0000 Subject: Pass a minor number instead of a unit number to make_dev(). Devices with the wrong major were being created for units >255. --- sys/netsmb/smb_dev.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'sys/netsmb/smb_dev.c') diff --git a/sys/netsmb/smb_dev.c b/sys/netsmb/smb_dev.c index 12abf0a..2fc6a29 100644 --- a/sys/netsmb/smb_dev.c +++ b/sys/netsmb/smb_dev.c @@ -111,13 +111,14 @@ static eventhandler_tag nsmb_dev_tag; static void nsmb_dev_clone(void *arg, char *name, int namelen, dev_t *dev) { - int min; + int u; if (*dev != NODEV) return; - if (dev_stdclone(name, NULL, NSMB_NAME, &min) != 1) + if (dev_stdclone(name, NULL, NSMB_NAME, &u) != 1) return; - *dev = make_dev(&nsmb_cdevsw, min, 0, 0, 0600, NSMB_NAME"%d", min); + *dev = make_dev(&nsmb_cdevsw, unit2minor(u), 0, 0, 0600, + NSMB_NAME"%d", u); } static int -- cgit v1.1