Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/geom_io.c
Show First 20 Lines • Show All 401 Lines • ▼ Show 20 Lines | g_io_check(struct bio *bp) | ||||
switch(bp->bio_cmd) { | switch(bp->bio_cmd) { | ||||
case BIO_READ: | case BIO_READ: | ||||
case BIO_GETATTR: | case BIO_GETATTR: | ||||
if (cp->acr == 0) | if (cp->acr == 0) | ||||
return (EPERM); | return (EPERM); | ||||
break; | break; | ||||
case BIO_WRITE: | case BIO_WRITE: | ||||
case BIO_DELETE: | case BIO_DELETE: | ||||
case BIO_SPEEDUP: | |||||
case BIO_FLUSH: | case BIO_FLUSH: | ||||
if (cp->acw == 0) | if (cp->acw == 0) | ||||
return (EPERM); | return (EPERM); | ||||
break; | break; | ||||
case BIO_ZONE: | case BIO_ZONE: | ||||
if ((bp->bio_zone.zone_cmd == DISK_ZONE_REPORT_ZONES) || | if ((bp->bio_zone.zone_cmd == DISK_ZONE_REPORT_ZONES) || | ||||
(bp->bio_zone.zone_cmd == DISK_ZONE_GET_PARAMS)) { | (bp->bio_zone.zone_cmd == DISK_ZONE_GET_PARAMS)) { | ||||
if (cp->acr == 0) | if (cp->acr == 0) | ||||
▲ Show 20 Lines • Show All 662 Lines • Show Last 20 Lines |