mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	config: remove HAVE_[24]ARGS_VFS_GETATTR
Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Tony Hutter <hutter2@llnl.gov> Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de> Signed-off-by: Rob Norris <robn@despairlabs.com> Closes #16479
This commit is contained in:
		
							parent
							
								
									99ec9197c5
								
							
						
					
					
						commit
						1b200c1284
					
				@ -1,59 +0,0 @@
 | 
			
		||||
dnl #
 | 
			
		||||
dnl # 4.11 API, a528d35e@torvalds/linux
 | 
			
		||||
dnl # vfs_getattr(const struct path *p, struct kstat *s, u32 m, unsigned int f)
 | 
			
		||||
dnl #
 | 
			
		||||
AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_GETATTR_4ARGS], [
 | 
			
		||||
	ZFS_LINUX_TEST_SRC([vfs_getattr_4args], [
 | 
			
		||||
		#include <linux/fs.h>
 | 
			
		||||
	],[
 | 
			
		||||
		vfs_getattr((const struct path *)NULL,
 | 
			
		||||
			(struct kstat *)NULL,
 | 
			
		||||
			(u32)0,
 | 
			
		||||
			(unsigned int)0);
 | 
			
		||||
	])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([ZFS_AC_KERNEL_VFS_GETATTR_4ARGS], [
 | 
			
		||||
	AC_MSG_CHECKING([whether vfs_getattr() wants 4 args])
 | 
			
		||||
	ZFS_LINUX_TEST_RESULT([vfs_getattr_4args], [
 | 
			
		||||
		AC_MSG_RESULT(yes)
 | 
			
		||||
		AC_DEFINE(HAVE_4ARGS_VFS_GETATTR, 1,
 | 
			
		||||
		    [vfs_getattr wants 4 args])
 | 
			
		||||
	],[
 | 
			
		||||
		AC_MSG_RESULT(no)
 | 
			
		||||
	])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl #
 | 
			
		||||
dnl # 3.9 API
 | 
			
		||||
dnl # vfs_getattr(struct path *p, struct kstat *s)
 | 
			
		||||
dnl #
 | 
			
		||||
AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_GETATTR_2ARGS], [
 | 
			
		||||
	ZFS_LINUX_TEST_SRC([vfs_getattr_2args], [
 | 
			
		||||
		#include <linux/fs.h>
 | 
			
		||||
	],[
 | 
			
		||||
		vfs_getattr((struct path *) NULL,
 | 
			
		||||
			(struct kstat *)NULL);
 | 
			
		||||
	])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([ZFS_AC_KERNEL_VFS_GETATTR_2ARGS], [
 | 
			
		||||
	AC_MSG_CHECKING([whether vfs_getattr() wants 2 args])
 | 
			
		||||
	ZFS_LINUX_TEST_RESULT([vfs_getattr_2args], [
 | 
			
		||||
		AC_MSG_RESULT(yes)
 | 
			
		||||
		AC_DEFINE(HAVE_2ARGS_VFS_GETATTR, 1,
 | 
			
		||||
		    [vfs_getattr wants 2 args])
 | 
			
		||||
	],[
 | 
			
		||||
		AC_MSG_RESULT(no)
 | 
			
		||||
	])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_GETATTR], [
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_GETATTR_4ARGS
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_GETATTR_2ARGS
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([ZFS_AC_KERNEL_VFS_GETATTR], [
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_GETATTR_4ARGS
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_GETATTR_2ARGS
 | 
			
		||||
])
 | 
			
		||||
@ -88,7 +88,6 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_SRC], [
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_SGET
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_FILEMAP_DIRTY_FOLIO
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_READ_FOLIO
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_GETATTR
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_FSYNC_2ARGS
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_DIRECT_IO
 | 
			
		||||
	ZFS_AC_KERNEL_SRC_VFS_READPAGES
 | 
			
		||||
@ -212,7 +211,6 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_RESULT], [
 | 
			
		||||
	ZFS_AC_KERNEL_SGET
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_FILEMAP_DIRTY_FOLIO
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_READ_FOLIO
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_GETATTR
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_FSYNC_2ARGS
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_DIRECT_IO
 | 
			
		||||
	ZFS_AC_KERNEL_VFS_READPAGES
 | 
			
		||||
 | 
			
		||||
@ -651,14 +651,8 @@ spl_getattr(struct file *filp, struct kstat *stat)
 | 
			
		||||
	ASSERT(filp);
 | 
			
		||||
	ASSERT(stat);
 | 
			
		||||
 | 
			
		||||
#if defined(HAVE_4ARGS_VFS_GETATTR)
 | 
			
		||||
	rc = vfs_getattr(&filp->f_path, stat, STATX_BASIC_STATS,
 | 
			
		||||
	    AT_STATX_SYNC_AS_STAT);
 | 
			
		||||
#elif defined(HAVE_2ARGS_VFS_GETATTR)
 | 
			
		||||
	rc = vfs_getattr(&filp->f_path, stat);
 | 
			
		||||
#else
 | 
			
		||||
#error "No available vfs_getattr()"
 | 
			
		||||
#endif
 | 
			
		||||
	if (rc)
 | 
			
		||||
		return (-rc);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -274,14 +274,8 @@ zfs_file_getattr(zfs_file_t *filp, zfs_file_attr_t *zfattr)
 | 
			
		||||
	struct kstat stat;
 | 
			
		||||
	int rc;
 | 
			
		||||
 | 
			
		||||
#if defined(HAVE_4ARGS_VFS_GETATTR)
 | 
			
		||||
	rc = vfs_getattr(&filp->f_path, &stat, STATX_BASIC_STATS,
 | 
			
		||||
	    AT_STATX_SYNC_AS_STAT);
 | 
			
		||||
#elif defined(HAVE_2ARGS_VFS_GETATTR)
 | 
			
		||||
	rc = vfs_getattr(&filp->f_path, &stat);
 | 
			
		||||
#else
 | 
			
		||||
#error "No available vfs_getattr()"
 | 
			
		||||
#endif
 | 
			
		||||
	if (rc)
 | 
			
		||||
		return (-rc);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user