diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-01-27 07:58:18 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-01-27 07:58:18 +0000 |
| commit | 16bcbe8cf70d4bbb7f285b33d1816bb3a34b1efe (patch) | |
| tree | ff1e1a4b9aa10743fc7883a3e369e7630b907ba4 /sys/dev/md/md.c | |
| parent | b6532aa9a5f1835407483d45b113a1428b4429a3 (diff) | |
Notes
Diffstat (limited to 'sys/dev/md/md.c')
| -rw-r--r-- | sys/dev/md/md.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c index 4befee3d84a8..f405b62fb98e 100644 --- a/sys/dev/md/md.c +++ b/sys/dev/md/md.c @@ -1133,6 +1133,7 @@ mdctlioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct thread *td) { struct md_ioctl *mdio; struct md_s *sc; + int i; if (md_debug) printf("mdctlioctl(%s %lx %p %x %p)\n", @@ -1195,6 +1196,16 @@ mdctlioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct thread *td) break; } return (0); + case MDIOCLIST: + i = 1; + LIST_FOREACH(sc, &md_softc_list, list) { + if (i == MDNPAD - 1) + mdio->md_pad[i] = -1; + else + mdio->md_pad[i++] = sc->unit; + } + mdio->md_pad[0] = i - 1; + return (0); default: return (ENOIOCTL); }; |
