diff options
author | tjr <tjr@FreeBSD.org> | 2003-02-07 23:29:57 +0000 |
---|---|---|
committer | tjr <tjr@FreeBSD.org> | 2003-02-07 23:29:57 +0000 |
commit | d16e9e6edf003ccccf92dd21ef781d051906cad7 (patch) | |
tree | 818433dd3191d3be53be714aad3faf6f776249ce | |
parent | 6d1daa2399cd63a0a75a17b6032a37b9079ae1b3 (diff) | |
download | FreeBSD-src-d16e9e6edf003ccccf92dd21ef781d051906cad7.zip FreeBSD-src-d16e9e6edf003ccccf92dd21ef781d051906cad7.tar.gz |
Pass a minor number instead of a unit number to make_dev().
Devices with the wrong major were being created for units >255.
-rw-r--r-- | sys/netsmb/smb_dev.c | 7 |
1 files changed, 4 insertions, 3 deletions
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 |