diff options
-rw-r--r-- | sys/dev/fdc/fdc.c | 3 | ||||
-rw-r--r-- | sys/isa/fd.c | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/fdc/fdc.c b/sys/dev/fdc/fdc.c index 1fc50a3..9173564 100644 --- a/sys/dev/fdc/fdc.c +++ b/sys/dev/fdc/fdc.c @@ -1136,6 +1136,9 @@ fd_clone(void *arg, char *name, int namelen, dev_t *dev) return; if (dev_stdclone(name, &n, "fd", &u) != 2) return; + if (u != fd->fdu) + /* unit # mismatch */ + return; l = strlen(n); if (l == 1 && *n >= 'a' && *n <= 'h') { /* diff --git a/sys/isa/fd.c b/sys/isa/fd.c index 1fc50a3..9173564 100644 --- a/sys/isa/fd.c +++ b/sys/isa/fd.c @@ -1136,6 +1136,9 @@ fd_clone(void *arg, char *name, int namelen, dev_t *dev) return; if (dev_stdclone(name, &n, "fd", &u) != 2) return; + if (u != fd->fdu) + /* unit # mismatch */ + return; l = strlen(n); if (l == 1 && *n >= 'a' && *n <= 'h') { /* |