diff options
author | Brian Behlendorf <[email protected]> | 2017-10-27 15:49:14 -0700 |
---|---|---|
committer | GitHub <[email protected]> | 2017-10-27 15:49:14 -0700 |
commit | 8be368899918e2786f2fed84dc746de1894b06c1 (patch) | |
tree | 0499967b8cb6e1011118e0ff4cb4362f38b0c866 /config | |
parent | 8fc533725f378d992b683a19cbed1ce513962fcf (diff) |
Remove vn_rename and vn_remove
Both vn_rename and vn_remove have been historically problematic
to implement reliably. Rather than fixing them yet again they
are being removed.
Reviewed-by: Arkadiusz Bubala <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #648
Closes #661
Diffstat (limited to 'config')
-rw-r--r-- | config/spl-build.m4 | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/config/spl-build.m4 b/config/spl-build.m4 index b2a50bf16..8e9dc99ff 100644 --- a/config/spl-build.m4 +++ b/config/spl-build.m4 @@ -27,8 +27,6 @@ AC_DEFUN([SPL_AC_CONFIG_KERNEL], [ SPL_AC_CONFIG_TRIM_UNUSED_KSYMS SPL_AC_PDE_DATA SPL_AC_SET_FS_PWD_WITH_CONST - SPL_AC_2ARGS_VFS_UNLINK - SPL_AC_4ARGS_VFS_RENAME SPL_AC_2ARGS_VFS_FSYNC SPL_AC_INODE_TRUNCATE_RANGE SPL_AC_FS_STRUCT_SPINLOCK @@ -934,105 +932,6 @@ AC_DEFUN([SPL_AC_SET_FS_PWD_WITH_CONST], ]) dnl # -dnl # 3.13 API change -dnl # vfs_unlink() updated to take a third delegated_inode argument. -dnl # -AC_DEFUN([SPL_AC_2ARGS_VFS_UNLINK], - [AC_MSG_CHECKING([whether vfs_unlink() wants 2 args]) - SPL_LINUX_TRY_COMPILE([ - #include <linux/fs.h> - ],[ - vfs_unlink((struct inode *) NULL, (struct dentry *) NULL); - ],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_2ARGS_VFS_UNLINK, 1, - [vfs_unlink() wants 2 args]) - ],[ - AC_MSG_RESULT(no) - dnl # - dnl # Linux 3.13 API change - dnl # Added delegated inode - dnl # - AC_MSG_CHECKING([whether vfs_unlink() wants 3 args]) - SPL_LINUX_TRY_COMPILE([ - #include <linux/fs.h> - ],[ - vfs_unlink((struct inode *) NULL, - (struct dentry *) NULL, - (struct inode **) NULL); - ],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_3ARGS_VFS_UNLINK, 1, - [vfs_unlink() wants 3 args]) - ],[ - AC_MSG_ERROR(no) - ]) - - ]) -]) - -dnl # -dnl # 3.13 and 3.15 API changes -dnl # Added delegated inode and flags argument. -dnl # -AC_DEFUN([SPL_AC_4ARGS_VFS_RENAME], - [AC_MSG_CHECKING([whether vfs_rename() wants 4 args]) - SPL_LINUX_TRY_COMPILE([ - #include <linux/fs.h> - ],[ - vfs_rename((struct inode *) NULL, (struct dentry *) NULL, - (struct inode *) NULL, (struct dentry *) NULL); - ],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_4ARGS_VFS_RENAME, 1, - [vfs_rename() wants 4 args]) - ],[ - AC_MSG_RESULT(no) - dnl # - dnl # Linux 3.13 API change - dnl # Added delegated inode - dnl # - AC_MSG_CHECKING([whether vfs_rename() wants 5 args]) - SPL_LINUX_TRY_COMPILE([ - #include <linux/fs.h> - ],[ - vfs_rename((struct inode *) NULL, - (struct dentry *) NULL, - (struct inode *) NULL, - (struct dentry *) NULL, - (struct inode **) NULL); - ],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_5ARGS_VFS_RENAME, 1, - [vfs_rename() wants 5 args]) - ],[ - AC_MSG_RESULT(no) - dnl # - dnl # Linux 3.15 API change - dnl # Added flags - dnl # - AC_MSG_CHECKING([whether vfs_rename() wants 6 args]) - SPL_LINUX_TRY_COMPILE([ - #include <linux/fs.h> - ],[ - vfs_rename((struct inode *) NULL, - (struct dentry *) NULL, - (struct inode *) NULL, - (struct dentry *) NULL, - (struct inode **) NULL, - (unsigned int) 0); - ],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_6ARGS_VFS_RENAME, 1, - [vfs_rename() wants 6 args]) - ],[ - AC_MSG_ERROR(no) - ]) - ]) - ]) -]) - -dnl # dnl # 2.6.36 API change, dnl # The 'struct fs_struct->lock' was changed from a rwlock_t to dnl # a spinlock_t to improve the fastpath performance. |