aboutsummaryrefslogtreecommitdiff
path: root/sys/gnu/fs/ext2fs/ext2_vnops.c
diff options
context:
space:
mode:
authorKATO Takenori <kato@FreeBSD.org>1997-08-23 07:41:02 +0000
committerKATO Takenori <kato@FreeBSD.org>1997-08-23 07:41:02 +0000
commit75107779c92e5af27cfa866e9fcac7d990c797c1 (patch)
treecd9c8ead7125b9f849d3359fadba9a8652186e3d /sys/gnu/fs/ext2fs/ext2_vnops.c
parentffc946a350676aea16199b151bd3bf9e994c25e0 (diff)
downloadsrc-75107779c92e5af27cfa866e9fcac7d990c797c1.tar.gz
src-75107779c92e5af27cfa866e9fcac7d990c797c1.zip
Added sysctl args vfs.ext2fs.doclusterread and
vfs.ext2fs.doclusterwrite which control cluster read/write operation on ext2fs filesystem.
Notes
Notes: svn path=/head/; revision=28610
Diffstat (limited to 'sys/gnu/fs/ext2fs/ext2_vnops.c')
-rw-r--r--sys/gnu/fs/ext2fs/ext2_vnops.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/sys/gnu/fs/ext2fs/ext2_vnops.c b/sys/gnu/fs/ext2fs/ext2_vnops.c
index 9fa6e3af0b10..4045fb67d283 100644
--- a/sys/gnu/fs/ext2fs/ext2_vnops.c
+++ b/sys/gnu/fs/ext2fs/ext2_vnops.c
@@ -236,24 +236,30 @@ static struct vnodeopv_desc ext2fs_fifoop_opv_desc =
/*
* Enabling cluster read/write operations.
*/
+#if defined(__FreeBSD__)
+static int doclusterread = 1;
+static int doclusterwrite = 1;
+#include <sys/sysctl.h>
+SYSCTL_NODE(_vfs, MOUNT_EXT2FS, ext2fs, CTLFLAG_RW, 0, "EXT2FS filesystem");
+SYSCTL_INT(_vfs_ext2fs, EXT2FS_CLUSTERREAD, doclusterread,
+ CTLFLAG_RW, &doclusterread, 0, "");
+SYSCTL_INT(_vfs_ext2fs, EXT2FS_CLUSTERWRITE, doclusterwrite,
+ CTLFLAG_RW, &doclusterwrite, 0, "");
+#else /* !FreeBSD */
#ifdef DEBUG
+static int doclusterread = 0;
+static int doclusterwrite = 1;
#include <sys/sysctl.h>
-static int doclusterread = 1;
SYSCTL_INT(_debug, 11, doclusterread, CTLFLAG_RW, &doclusterread, 0, "");
-static int doclusterwrite = 1;
SYSCTL_INT(_debug, 12, doclusterwrite, CTLFLAG_RW, &doclusterwrite, 0, "");
-#endif
-
-#if defined(__FreeBSD__)
-#define doclusterwrite 1
-#define doclusterread 1
-#else
+#else /* !DEBUG */
/* doclusterwrite is being tested
note that reallocblks is called when it's on, but this is not implemented */
#define doclusterwrite 0
/* doclusterread should work with new pagemove */
#define doclusterread 1
-#endif
+#endif /* DEBUG */
+#endif /* FreeBSD */
#include <gnu/ext2fs/ext2_readwrite.c>