--- src/sys/kern/subr_diskslice.c 2008/04/20 13:44:25 1.50 +++ src/sys/kern/subr_diskslice.c 2008/08/29 20:08:36 1.51 @@ -222,7 +222,7 @@ doshift: * Disallow writes to reserved areas unless ds_wlabel allows it. */ if (slicerel_secno < sp->ds_reserved && nsec && - bp->b_cmd != BUF_CMD_READ && sp->ds_wlabel == 0) { + bp->b_cmd == BUF_CMD_WRITE && sp->ds_wlabel == 0) { bp->b_error = EROFS; goto error; }