aboutsummaryrefslogtreecommitdiff
path: root/sys/geom
diff options
context:
space:
mode:
authorNate Lawson <njl@FreeBSD.org>2002-10-15 21:28:50 +0000
committerNate Lawson <njl@FreeBSD.org>2002-10-15 21:28:50 +0000
commit02fcfac0adccb93e910214bd24cf2bbedbbc74db (patch)
tree8daa68ffc3756585e2cbc39075a538c3abd565dd /sys/geom
parent9e3bf94fd7e2c8b1e490368a284d13464f9d3c96 (diff)
Notes
Diffstat (limited to 'sys/geom')
-rw-r--r--sys/geom/geom_dev.c8
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);