diff options
Diffstat (limited to 'sys/dev/md.c')
| -rw-r--r-- | sys/dev/md.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/sys/dev/md.c b/sys/dev/md.c index 218753a4f4b..deb9de4a061 100644 --- a/sys/dev/md.c +++ b/sys/dev/md.c @@ -1,4 +1,4 @@ -/* $NetBSD: md.c,v 1.71 2014/07/25 08:10:35 dholland Exp $ */ +/* $NetBSD: md.c,v 1.72 2014/12/31 19:52:05 christos Exp $ */ /* * Copyright (c) 1995 Gordon W. Ross, Leo Weppelman. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: md.c,v 1.71 2014/07/25 08:10:35 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: md.c,v 1.72 2014/12/31 19:52:05 christos Exp $"); #ifdef _KERNEL_OPT #include "opt_md.h" @@ -474,8 +474,6 @@ mdioctl(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l) { struct md_softc *sc; struct md_conf *umd; - struct disklabel *lp; - struct partinfo *pp; int error; if ((sc = device_lookup_private(&md_cd, MD_UNIT(dev))) == NULL) @@ -483,18 +481,8 @@ mdioctl(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l) mutex_enter(&sc->sc_lock); if (sc->sc_type != MD_UNCONFIGURED) { - switch (cmd) { - case DIOCGDINFO: - lp = (struct disklabel *)data; - *lp = *sc->sc_dkdev.dk_label; - mutex_exit(&sc->sc_lock); - return 0; - - case DIOCGPART: - pp = (struct partinfo *)data; - pp->disklab = sc->sc_dkdev.dk_label; - pp->part = - &sc->sc_dkdev.dk_label->d_partitions[DISKPART(dev)]; + error = disk_ioctl(&sc->sc_dkdev, dev, cmd, data, flag, l); + if (error != EPASSTHROUGH) { mutex_exit(&sc->sc_lock); return 0; } |
