mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	 3f67e012e4
			
		
	
	
		3f67e012e4
		
	
	
	
	
		
			
			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])
 | |
| 		])
 | |
| 	])
 | |
| ])
 |