mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	Linux 3.3 compat, iops->create()/mkdir()/mknod()
The mode argument of iops->create()/mkdir()/mknod() was changed from an 'int' to a 'umode_t'. To prevent a compiler warning an autoconf check was added to detect the API change and then correctly set a zpl_umode_t typedef. There is no functional change. Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #701
This commit is contained in:
		
							parent
							
								
									ce90208cf9
								
							
						
					
					
						commit
						b39d3b9f7b
					
				| @ -86,6 +86,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -66,6 +66,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
							
								
								
									
										26
									
								
								config/kernel-create-umode-t.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								config/kernel-create-umode-t.m4
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | |||||||
|  | dnl # | ||||||
|  | dnl # 3.3 API change | ||||||
|  | dnl # The VFS .create, .mkdir and .mknod callbacks were updated to take a | ||||||
|  | dnl # umode_t type rather than an int.  The expectation is that any backport | ||||||
|  | dnl # would also change all three prototypes.  However, if it turns out that | ||||||
|  | dnl # some distribution doesn't backport the whole thing this could be | ||||||
|  | dnl # broken apart in to three seperate checks. | ||||||
|  | dnl # | ||||||
|  | AC_DEFUN([ZFS_AC_KERNEL_CREATE_UMODE_T], [ | ||||||
|  | 	AC_MSG_CHECKING([whether iops->create()/mkdir()/mknod() take umode_t]) | ||||||
|  | 	ZFS_LINUX_TRY_COMPILE([ | ||||||
|  | 		#include <linux/fs.h> | ||||||
|  | 	],[ | ||||||
|  | 		int (*create) (struct inode *, struct dentry *, umode_t, | ||||||
|  | 		    struct nameidata *) = NULL; | ||||||
|  | 		struct inode_operations iops __attribute__ ((unused)) = { | ||||||
|  | 			.create = create, | ||||||
|  | 		}; | ||||||
|  | 	],[ | ||||||
|  | 		AC_MSG_RESULT(yes) | ||||||
|  | 		AC_DEFINE(HAVE_CREATE_UMODE_T, 1, | ||||||
|  | 		    [iops->create()/mkdir()/mknod() take umode_t]) | ||||||
|  | 	],[ | ||||||
|  | 		AC_MSG_RESULT(no) | ||||||
|  | 	]) | ||||||
|  | ]) | ||||||
| @ -45,6 +45,7 @@ AC_DEFUN([ZFS_AC_CONFIG_KERNEL], [ | |||||||
| 	ZFS_AC_KERNEL_NR_CACHED_OBJECTS | 	ZFS_AC_KERNEL_NR_CACHED_OBJECTS | ||||||
| 	ZFS_AC_KERNEL_FREE_CACHED_OBJECTS | 	ZFS_AC_KERNEL_FREE_CACHED_OBJECTS | ||||||
| 	ZFS_AC_KERNEL_FALLOCATE | 	ZFS_AC_KERNEL_FALLOCATE | ||||||
|  | 	ZFS_AC_KERNEL_CREATE_UMODE_T | ||||||
| 	ZFS_AC_KERNEL_AUTOMOUNT | 	ZFS_AC_KERNEL_AUTOMOUNT | ||||||
| 	ZFS_AC_KERNEL_INSERT_INODE_LOCKED | 	ZFS_AC_KERNEL_INSERT_INODE_LOCKED | ||||||
| 	ZFS_AC_KERNEL_D_OBTAIN_ALIAS | 	ZFS_AC_KERNEL_D_OBTAIN_ALIAS | ||||||
|  | |||||||
							
								
								
									
										138
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										138
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @ -15684,6 +15684,75 @@ fi | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | 	{ $as_echo "$as_me:$LINENO: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5 | ||||||
|  | $as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | cat confdefs.h - <<_ACEOF >conftest.c | ||||||
|  | /* confdefs.h.  */ | ||||||
|  | _ACEOF | ||||||
|  | cat confdefs.h >>conftest.$ac_ext | ||||||
|  | cat >>conftest.$ac_ext <<_ACEOF | ||||||
|  | /* end confdefs.h.  */ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 		#include <linux/fs.h> | ||||||
|  | 
 | ||||||
|  | int | ||||||
|  | main (void) | ||||||
|  | { | ||||||
|  | 
 | ||||||
|  | 		int (*create) (struct inode *, struct dentry *, umode_t, | ||||||
|  | 		    struct nameidata *) = NULL; | ||||||
|  | 		struct inode_operations iops __attribute__ ((unused)) = { | ||||||
|  | 			.create = create, | ||||||
|  | 		}; | ||||||
|  | 
 | ||||||
|  |   ; | ||||||
|  |   return 0; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | _ACEOF | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	rm -Rf build && mkdir -p build | ||||||
|  | 	echo "obj-m := conftest.o" >build/Makefile | ||||||
|  | 	if { ac_try='cp conftest.c build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror-implicit-function-declaration $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build' | ||||||
|  |   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 | ||||||
|  |   (eval $ac_try) 2>&5 | ||||||
|  |   ac_status=$? | ||||||
|  |   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 | ||||||
|  |   (exit $ac_status); }; } >/dev/null && { ac_try='test -s build/conftest.o' | ||||||
|  |   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 | ||||||
|  |   (eval $ac_try) 2>&5 | ||||||
|  |   ac_status=$? | ||||||
|  |   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 | ||||||
|  |   (exit $ac_status); }; }; then | ||||||
|  | 
 | ||||||
|  | 		{ $as_echo "$as_me:$LINENO: result: yes" >&5 | ||||||
|  | $as_echo "yes" >&6; } | ||||||
|  | 
 | ||||||
|  | cat >>confdefs.h <<\_ACEOF | ||||||
|  | #define HAVE_CREATE_UMODE_T 1 | ||||||
|  | _ACEOF | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | else | ||||||
|  |   $as_echo "$as_me: failed program was:" >&5 | ||||||
|  | sed 's/^/| /' conftest.$ac_ext >&5 | ||||||
|  | 
 | ||||||
|  | 		{ $as_echo "$as_me:$LINENO: result: no" >&5 | ||||||
|  | $as_echo "no" >&6; } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | 	rm -Rf build | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| 	{ $as_echo "$as_me:$LINENO: checking whether dops->d_automount() exists" >&5 | 	{ $as_echo "$as_me:$LINENO: checking whether dops->d_automount() exists" >&5 | ||||||
| $as_echo_n "checking whether dops->d_automount() exists... " >&6; } | $as_echo_n "checking whether dops->d_automount() exists... " >&6; } | ||||||
| 
 | 
 | ||||||
| @ -21639,6 +21708,75 @@ fi | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | 	{ $as_echo "$as_me:$LINENO: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5 | ||||||
|  | $as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | cat confdefs.h - <<_ACEOF >conftest.c | ||||||
|  | /* confdefs.h.  */ | ||||||
|  | _ACEOF | ||||||
|  | cat confdefs.h >>conftest.$ac_ext | ||||||
|  | cat >>conftest.$ac_ext <<_ACEOF | ||||||
|  | /* end confdefs.h.  */ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 		#include <linux/fs.h> | ||||||
|  | 
 | ||||||
|  | int | ||||||
|  | main (void) | ||||||
|  | { | ||||||
|  | 
 | ||||||
|  | 		int (*create) (struct inode *, struct dentry *, umode_t, | ||||||
|  | 		    struct nameidata *) = NULL; | ||||||
|  | 		struct inode_operations iops __attribute__ ((unused)) = { | ||||||
|  | 			.create = create, | ||||||
|  | 		}; | ||||||
|  | 
 | ||||||
|  |   ; | ||||||
|  |   return 0; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | _ACEOF | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	rm -Rf build && mkdir -p build | ||||||
|  | 	echo "obj-m := conftest.o" >build/Makefile | ||||||
|  | 	if { ac_try='cp conftest.c build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror-implicit-function-declaration $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build' | ||||||
|  |   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 | ||||||
|  |   (eval $ac_try) 2>&5 | ||||||
|  |   ac_status=$? | ||||||
|  |   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 | ||||||
|  |   (exit $ac_status); }; } >/dev/null && { ac_try='test -s build/conftest.o' | ||||||
|  |   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 | ||||||
|  |   (eval $ac_try) 2>&5 | ||||||
|  |   ac_status=$? | ||||||
|  |   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 | ||||||
|  |   (exit $ac_status); }; }; then | ||||||
|  | 
 | ||||||
|  | 		{ $as_echo "$as_me:$LINENO: result: yes" >&5 | ||||||
|  | $as_echo "yes" >&6; } | ||||||
|  | 
 | ||||||
|  | cat >>confdefs.h <<\_ACEOF | ||||||
|  | #define HAVE_CREATE_UMODE_T 1 | ||||||
|  | _ACEOF | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | else | ||||||
|  |   $as_echo "$as_me: failed program was:" >&5 | ||||||
|  | sed 's/^/| /' conftest.$ac_ext >&5 | ||||||
|  | 
 | ||||||
|  | 		{ $as_echo "$as_me:$LINENO: result: no" >&5 | ||||||
|  | $as_echo "no" >&6; } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | 	rm -Rf build | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| 	{ $as_echo "$as_me:$LINENO: checking whether dops->d_automount() exists" >&5 | 	{ $as_echo "$as_me:$LINENO: checking whether dops->d_automount() exists" >&5 | ||||||
| $as_echo_n "checking whether dops->d_automount() exists... " >&6; } | $as_echo_n "checking whether dops->d_automount() exists... " >&6; } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -109,4 +109,16 @@ set_nlink(struct inode *inode, unsigned int nlink) | |||||||
| } | } | ||||||
| #endif /* HAVE_SET_NLINK */ | #endif /* HAVE_SET_NLINK */ | ||||||
| 
 | 
 | ||||||
|  | /*
 | ||||||
|  |  * 3.3 API change, | ||||||
|  |  * The VFS .create, .mkdir and .mknod callbacks were updated to take a | ||||||
|  |  * umode_t type rather than an int.  To cleanly handle both definitions | ||||||
|  |  * the zpl_umode_t type is introduced and set accordingly. | ||||||
|  |  */ | ||||||
|  | #ifdef HAVE_CREATE_UMODE_T | ||||||
|  | typedef	umode_t		zpl_umode_t; | ||||||
|  | #else | ||||||
|  | typedef	int		zpl_umode_t; | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #endif /* _ZFS_VFS_H */ | #endif /* _ZFS_VFS_H */ | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -34,7 +34,7 @@ | |||||||
| 
 | 
 | ||||||
| /* zpl_inode.c */ | /* zpl_inode.c */ | ||||||
| extern void zpl_vap_init(vattr_t *vap, struct inode *dir, | extern void zpl_vap_init(vattr_t *vap, struct inode *dir, | ||||||
|     struct dentry *dentry, mode_t mode, cred_t *cr); |     struct dentry *dentry, zpl_umode_t mode, cred_t *cr); | ||||||
| 
 | 
 | ||||||
| extern const struct inode_operations zpl_inode_operations; | extern const struct inode_operations zpl_inode_operations; | ||||||
| extern const struct inode_operations zpl_dir_inode_operations; | extern const struct inode_operations zpl_dir_inode_operations; | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -65,6 +65,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -300,7 +300,7 @@ zpl_snapdir_rmdir(struct inode *dip, struct dentry *dentry) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int | static int | ||||||
| zpl_snapdir_mkdir(struct inode *dip, struct dentry *dentry, int mode) | zpl_snapdir_mkdir(struct inode *dip, struct dentry *dentry, zpl_umode_t mode) | ||||||
| { | { | ||||||
| 	cred_t *cr = CRED(); | 	cred_t *cr = CRED(); | ||||||
| 	vattr_t *vap; | 	vattr_t *vap; | ||||||
|  | |||||||
| @ -54,7 +54,7 @@ zpl_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd) | |||||||
| 
 | 
 | ||||||
| void | void | ||||||
| zpl_vap_init(vattr_t *vap, struct inode *dir, struct dentry *dentry, | zpl_vap_init(vattr_t *vap, struct inode *dir, struct dentry *dentry, | ||||||
|     mode_t mode, cred_t *cr) |     zpl_umode_t mode, cred_t *cr) | ||||||
| { | { | ||||||
| 	vap->va_mask = ATTR_MODE; | 	vap->va_mask = ATTR_MODE; | ||||||
| 	vap->va_mode = mode; | 	vap->va_mode = mode; | ||||||
| @ -71,7 +71,7 @@ zpl_vap_init(vattr_t *vap, struct inode *dir, struct dentry *dentry, | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int | static int | ||||||
| zpl_create(struct inode *dir, struct dentry *dentry, int mode, | zpl_create(struct inode *dir, struct dentry *dentry, zpl_umode_t mode, | ||||||
|     struct nameidata *nd) |     struct nameidata *nd) | ||||||
| { | { | ||||||
| 	cred_t *cr = CRED(); | 	cred_t *cr = CRED(); | ||||||
| @ -93,7 +93,8 @@ zpl_create(struct inode *dir, struct dentry *dentry, int mode, | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int | static int | ||||||
| zpl_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev) | zpl_mknod(struct inode *dir, struct dentry *dentry, zpl_umode_t mode, | ||||||
|  |     dev_t rdev) | ||||||
| { | { | ||||||
| 	cred_t *cr = CRED(); | 	cred_t *cr = CRED(); | ||||||
| 	struct inode *ip; | 	struct inode *ip; | ||||||
| @ -136,7 +137,7 @@ zpl_unlink(struct inode *dir, struct dentry *dentry) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int | static int | ||||||
| zpl_mkdir(struct inode *dir, struct dentry *dentry, int mode) | zpl_mkdir(struct inode *dir, struct dentry *dentry, zpl_umode_t mode) | ||||||
| { | { | ||||||
| 	cred_t *cr = CRED(); | 	cred_t *cr = CRED(); | ||||||
| 	vattr_t *vap; | 	vattr_t *vap; | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -63,6 +63,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -64,6 +64,7 @@ am__aclocal_m4_deps =  \ | |||||||
| 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | 	$(top_srcdir)/config/kernel-blk-rq-sectors.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | 	$(top_srcdir)/config/kernel-blkdev-get-by-path.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | 	$(top_srcdir)/config/kernel-check-disk-size-change.m4 \
 | ||||||
|  | 	$(top_srcdir)/config/kernel-create-umode-t.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | 	$(top_srcdir)/config/kernel-d-obtain-alias.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | 	$(top_srcdir)/config/kernel-evict-inode.m4 \
 | ||||||
| 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | 	$(top_srcdir)/config/kernel-fallocate.m4 \
 | ||||||
|  | |||||||
| @ -105,6 +105,9 @@ | |||||||
| /* super_block uses const struct xattr_hander */ | /* super_block uses const struct xattr_hander */ | ||||||
| #undef HAVE_CONST_XATTR_HANDLER | #undef HAVE_CONST_XATTR_HANDLER | ||||||
| 
 | 
 | ||||||
|  | /* iops->create()/mkdir()/mknod() take umode_t */ | ||||||
|  | #undef HAVE_CREATE_UMODE_T | ||||||
|  | 
 | ||||||
| /* xattr_handler->get() wants dentry */ | /* xattr_handler->get() wants dentry */ | ||||||
| #undef HAVE_DENTRY_XATTR_GET | #undef HAVE_DENTRY_XATTR_GET | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Brian Behlendorf
						Brian Behlendorf