mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-10-31 05:50:49 +00:00 
			
		
		
		
	 00f40961e0
			
		
	
	
		00f40961e0
		
	
	
	
	
		
			
			6.7 changed the names of the time members in struct inode, so we can't assign back to it because we don't know its name. In practice this doesn't matter though - if we're missing current_time(), then we must be on <4.9, and we know our fallback will need to return timespec. Reviewed-by: Tony Hutter <hutter2@llnl.gov> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Rob Norris <robn@despairlabs.com> Sponsored-by: https://github.com/sponsors/robn Closes #15681
		
			
				
	
	
		
			27 lines
		
	
	
		
			742 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			742 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| dnl #
 | |
| dnl # 4.9, current_time() added
 | |
| dnl # 4.18, return type changed from timespec to timespec64
 | |
| dnl #
 | |
| dnl # Note that we don't care about the return type in this check. If we have
 | |
| dnl # to implement a fallback, we'll know we're <4.9, which was timespec.
 | |
| dnl #
 | |
| AC_DEFUN([ZFS_AC_KERNEL_SRC_CURRENT_TIME], [
 | |
| 	ZFS_LINUX_TEST_SRC([current_time], [
 | |
| 		#include <linux/fs.h>
 | |
| 	], [
 | |
| 		struct inode ip __attribute__ ((unused));
 | |
| 		(void) current_time(&ip);
 | |
| 	])
 | |
| ])
 | |
| 
 | |
| AC_DEFUN([ZFS_AC_KERNEL_CURRENT_TIME], [
 | |
| 	AC_MSG_CHECKING([whether current_time() exists])
 | |
| 	ZFS_LINUX_TEST_RESULT_SYMBOL([current_time],
 | |
| 	    [current_time], [fs/inode.c], [
 | |
| 		AC_MSG_RESULT(yes)
 | |
| 		AC_DEFINE(HAVE_CURRENT_TIME, 1, [current_time() exists])
 | |
| 	], [
 | |
| 		AC_MSG_RESULT(no)
 | |
| 	])
 | |
| ])
 |