summaryrefslogtreecommitdiffstats
path: root/sys/netsmb
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2003-02-07 23:29:57 +0000
committertjr <tjr@FreeBSD.org>2003-02-07 23:29:57 +0000
commitd16e9e6edf003ccccf92dd21ef781d051906cad7 (patch)
tree818433dd3191d3be53be714aad3faf6f776249ce /sys/netsmb
parent6d1daa2399cd63a0a75a17b6032a37b9079ae1b3 (diff)
downloadFreeBSD-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.
Diffstat (limited to 'sys/netsmb')
-rw-r--r--sys/netsmb/smb_dev.c7
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
OpenPOWER on IntegriCloud