mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-11-03 23:46:39 +00:00 
			
		
		
		
	In Linux commit 560e20e4bf6484a0c12f9f3c7a1aa55056948e1e, the fsync_bdev() function was removed in favor of sync_blockdev() to do (roughly) the same thing, given the same input. This change conditionally attempts to call sync_blockdev() if fsync_bdev() isn't discovered during configure. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Coleman Kane <ckane@colemankane.org> Closes #15263
		
			
				
	
	
		
			37 lines
		
	
	
		
			876 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			876 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
dnl #
 | 
						|
dnl # 6.6 API change,
 | 
						|
dnl # fsync_bdev was removed in favor of sync_blockdev
 | 
						|
dnl #
 | 
						|
AC_DEFUN([ZFS_AC_KERNEL_SRC_SYNC_BDEV], [
 | 
						|
	ZFS_LINUX_TEST_SRC([fsync_bdev], [
 | 
						|
		#include <linux/blkdev.h>
 | 
						|
	],[
 | 
						|
		fsync_bdev(NULL);
 | 
						|
	])
 | 
						|
 | 
						|
	ZFS_LINUX_TEST_SRC([sync_blockdev], [
 | 
						|
		#include <linux/blkdev.h>
 | 
						|
	],[
 | 
						|
		sync_blockdev(NULL);
 | 
						|
	])
 | 
						|
])
 | 
						|
 | 
						|
AC_DEFUN([ZFS_AC_KERNEL_SYNC_BDEV], [
 | 
						|
	AC_MSG_CHECKING([whether fsync_bdev() exists])
 | 
						|
	ZFS_LINUX_TEST_RESULT([fsync_bdev], [
 | 
						|
		AC_MSG_RESULT(yes)
 | 
						|
		AC_DEFINE(HAVE_FSYNC_BDEV, 1,
 | 
						|
		    [fsync_bdev() is declared in include/blkdev.h])
 | 
						|
	],[
 | 
						|
		AC_MSG_CHECKING([whether sync_blockdev() exists])
 | 
						|
		ZFS_LINUX_TEST_RESULT([sync_blockdev], [
 | 
						|
			AC_MSG_RESULT(yes)
 | 
						|
			AC_DEFINE(HAVE_SYNC_BLOCKDEV, 1,
 | 
						|
			    [sync_blockdev() is declared in include/blkdev.h])
 | 
						|
		],[
 | 
						|
			ZFS_LINUX_TEST_ERROR(
 | 
						|
			    [neither fsync_bdev() nor sync_blockdev() exist])
 | 
						|
		])
 | 
						|
	])
 | 
						|
])
 |