summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-10-22 06:32:20 +0000
committerphk <phk@FreeBSD.org>2003-10-22 06:32:20 +0000
commit5a35d3b76451f519ba4fa8c383315f2c5f9f6448 (patch)
tree527546210fd616e80e3328cd88903c94f959b8dc /sys
parent2174581a5cd83abcf79d56c99a1e80c2cd3f6881 (diff)
downloadFreeBSD-src-5a35d3b76451f519ba4fa8c383315f2c5f9f6448.zip
FreeBSD-src-5a35d3b76451f519ba4fa8c383315f2c5f9f6448.tar.gz
Forgotten commit: If a provider has zero sectorsize, it is an
indication of lack of media. Tripped up: peter
Diffstat (limited to 'sys')
-rw-r--r--sys/geom/geom_io.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/geom/geom_io.c b/sys/geom/geom_io.c
index a01f63b..b9ec513 100644
--- a/sys/geom/geom_io.c
+++ b/sys/geom/geom_io.c
@@ -209,12 +209,9 @@ g_io_check(struct bio *bp)
case BIO_READ:
case BIO_WRITE:
case BIO_DELETE:
- /* Noisily reject zero size sectors */
- if (pp->sectorsize == 0) {
- printf("GEOM provider %s has zero sectorsize\n",
- pp->name);
- return (EDOOFUS);
- }
+ /* Zero sectorsize is a probably lack of media */
+ if (pp->sectorsize == 0)
+ return (ENXIO);
/* Reject I/O not on sector boundary */
if (bp->bio_offset % pp->sectorsize)
return (EINVAL);
OpenPOWER on IntegriCloud