mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-11-04 03:00:20 +00:00 
			
		
		
		
	linux/torvalds@11068e0b64 removes it, suggesting this was a always there as a helper to handle concurrent seeks, which all filesystems now handle themselves if necessary. Without looking into the mechanism, I can imagine how it might have been used, but we have always set it to zero and never read from it, presumably because we've always tracked per-caller position through the znode anyway. So I don't see how there can be any functional change for us by removing it. I've stayed conservative though and left it in for older kernels, since its clearly not hurting anything there. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Rob Norris <robn@despairlabs.com> Closes #16582
		
			
				
	
	
		
			32 lines
		
	
	
		
			655 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			655 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
dnl #
 | 
						|
dnl # 6.12 removed f_version from struct file
 | 
						|
dnl #
 | 
						|
AC_DEFUN([ZFS_AC_KERNEL_SRC_FILE_F_VERSION], [
 | 
						|
	ZFS_LINUX_TEST_SRC([file_f_version], [
 | 
						|
		#include <linux/fs.h>
 | 
						|
 | 
						|
		static const struct f __attribute__((unused)) = {
 | 
						|
			.f_version = 0;
 | 
						|
		};
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
AC_DEFUN([ZFS_AC_KERNEL_FILE_F_VERSION], [
 | 
						|
	AC_MSG_CHECKING([whether file->f_version exists])
 | 
						|
	ZFS_LINUX_TEST_RESULT([file_f_version], [
 | 
						|
		AC_MSG_RESULT(yes)
 | 
						|
		AC_DEFINE(HAVE_FILE_F_VERSION, 1,
 | 
						|
		    [file->f_version exists])
 | 
						|
	], [
 | 
						|
		AC_MSG_RESULT(no)
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
AC_DEFUN([ZFS_AC_KERNEL_FILE], [
 | 
						|
	ZFS_AC_KERNEL_FILE_F_VERSION
 | 
						|
])
 | 
						|
 | 
						|
AC_DEFUN([ZFS_AC_KERNEL_SRC_FILE], [
 | 
						|
	ZFS_AC_KERNEL_SRC_FILE_F_VERSION
 | 
						|
])
 |