diff options
| author | Nate Lawson <njl@FreeBSD.org> | 2002-10-15 21:28:50 +0000 |
|---|---|---|
| committer | Nate Lawson <njl@FreeBSD.org> | 2002-10-15 21:28:50 +0000 |
| commit | 02fcfac0adccb93e910214bd24cf2bbedbbc74db (patch) | |
| tree | 8daa68ffc3756585e2cbc39075a538c3abd565dd | |
| parent | 9e3bf94fd7e2c8b1e490368a284d13464f9d3c96 (diff) | |
Notes
| -rw-r--r-- | sys/geom/geom_dev.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/geom/geom_dev.c b/sys/geom/geom_dev.c index 1b30703691aa3..8fb6727782b14 100644 --- a/sys/geom/geom_dev.c +++ b/sys/geom/geom_dev.c @@ -245,15 +245,23 @@ g_dev_ioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct thread *td) switch (cmd) { case DIOCGSECTORSIZE: error = g_io_getattr("GEOM::sectorsize", cp, &i, data); + if (error == 0 && *(u_int *)data == 0) + error = ENOENT; break; case DIOCGMEDIASIZE: error = g_io_getattr("GEOM::mediasize", cp, &i, data); + if (error == 0 && *(u_int *)data == 0) + error = ENOENT; break; case DIOCGFWSECTORS: error = g_io_getattr("GEOM::fwsectors", cp, &i, data); + if (error == 0 && *(u_int *)data == 0) + error = ENOENT; break; case DIOCGFWHEADS: error = g_io_getattr("GEOM::fwheads", cp, &i, data); + if (error == 0 && *(u_int *)data == 0) + error = ENOENT; break; case DIOCGFRONTSTUFF: error = g_io_getattr("GEOM::frontstuff", cp, &i, data); |
