diff options
author | KATO Takenori <kato@FreeBSD.org> | 1997-08-23 07:41:02 +0000 |
---|---|---|
committer | KATO Takenori <kato@FreeBSD.org> | 1997-08-23 07:41:02 +0000 |
commit | 75107779c92e5af27cfa866e9fcac7d990c797c1 (patch) | |
tree | cd9c8ead7125b9f849d3359fadba9a8652186e3d /sys/gnu/fs/ext2fs/ext2_vnops.c | |
parent | ffc946a350676aea16199b151bd3bf9e994c25e0 (diff) | |
download | src-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.c | 24 |
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> |