diff options
author | phk <phk@FreeBSD.org> | 2003-10-22 06:32:20 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2003-10-22 06:32:20 +0000 |
commit | 5a35d3b76451f519ba4fa8c383315f2c5f9f6448 (patch) | |
tree | 527546210fd616e80e3328cd88903c94f959b8dc /sys | |
parent | 2174581a5cd83abcf79d56c99a1e80c2cd3f6881 (diff) | |
download | FreeBSD-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.c | 9 |
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); |