mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	 a1d9543a39
			
		
	
	
		a1d9543a39
		
	
	
	
	
		
			
			Linux kernel commit torvalds/linux@db2a144 changed the return type of block_device_operations->release() to void. Detect the expected prototype and defined our callout accordingly. Signed-off-by: Chris Dunlop <chris@onthe.net.au> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #1494
		
			
				
	
	
		
			30 lines
		
	
	
		
			761 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			761 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| dnl #
 | |
| dnl # 3.10.x API change
 | |
| dnl #
 | |
| AC_DEFUN([ZFS_AC_KERNEL_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID], [
 | |
| 	AC_MSG_CHECKING([whether block_device_operations.release is void])
 | |
| 	tmp_flags="$EXTRA_KCFLAGS"
 | |
| 	EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
 | |
| 	ZFS_LINUX_TRY_COMPILE([
 | |
| 		#include <linux/blkdev.h>
 | |
| 
 | |
| 		void blk_release(struct gendisk *g, fmode_t mode) { return; }
 | |
| 
 | |
| 		static const struct block_device_operations
 | |
| 		    bops __attribute__ ((unused)) = {
 | |
| 			.open		= NULL,
 | |
| 			.release	= blk_release,
 | |
| 			.ioctl		= NULL,
 | |
| 			.compat_ioctl	= NULL,
 | |
| 		};
 | |
| 	],[
 | |
| 	],[
 | |
| 		AC_MSG_RESULT(void)
 | |
| 		AC_DEFINE(HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID, 1,
 | |
| 		          [struct block_device_operations.release returns void])
 | |
| 	],[
 | |
| 		AC_MSG_RESULT(int)
 | |
| 	])
 | |
| 	EXTRA_KCFLAGS="$tmp_flags"
 | |
| ])
 |