summaryrefslogtreecommitdiffstats
path: root/sys/fs
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1999-10-08 18:25:19 +0000
committerphk <phk@FreeBSD.org>1999-10-08 18:25:19 +0000
commit9e2a2cf3ab29cc97c0af288f7a5b5ae347c0c486 (patch)
treebeb2e2b9dade0ca94df3e4ff399fe7d5ee723667 /sys/fs
parentb98112df4e080f653ec9546aaf9b2ddd575a04f4 (diff)
downloadFreeBSD-src-9e2a2cf3ab29cc97c0af288f7a5b5ae347c0c486.zip
FreeBSD-src-9e2a2cf3ab29cc97c0af288f7a5b5ae347c0c486.tar.gz
Add back sysctl vfs.enable_userblk_io
Diffstat (limited to 'sys/fs')
-rw-r--r--sys/fs/specfs/spec_vnops.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/fs/specfs/spec_vnops.c b/sys/fs/specfs/spec_vnops.c
index 0384da1..f6f33be 100644
--- a/sys/fs/specfs/spec_vnops.c
+++ b/sys/fs/specfs/spec_vnops.c
@@ -120,6 +120,9 @@ VNODEOP_SET(spec_vnodeop_opv_desc);
static int bdev_buffered = 1;
SYSCTL_INT(_vfs, OID_AUTO, bdev_buffered, CTLFLAG_RW, &bdev_buffered, 0, "");
+static int enable_userblk_io = 1;
+SYSCTL_INT(_vfs, OID_AUTO, enable_userblk_io, CTLFLAG_RW, &enable_userblk_io, 0, "");
+
int
spec_vnoperate(ap)
struct vop_generic_args /* {
@@ -331,6 +334,8 @@ spec_bufread(ap)
int seqcount = ap->a_ioflag >> 16;
dev_t dev;
+ if (!enable_userblk_io)
+ return (EINVAL);
if (uio->uio_offset < 0)
return (EINVAL);
dev = vp->v_rdev;
@@ -453,6 +458,8 @@ spec_bufwrite(ap)
register int n, on;
int error = 0;
+ if (!enable_userblk_io)
+ return (EINVAL);
if (uio->uio_resid == 0)
return (0);
if (uio->uio_offset < 0)
OpenPOWER on IntegriCloud