From 9baaa7deae45c8556dfd79b2011234da5cb37b3a Mon Sep 17 00:00:00 2001 From: Chunwei Chen Date: Wed, 18 May 2016 14:30:20 -0700 Subject: Linux 4.7 compat: use iterate_shared for concurrent readdir Register iterate_shared if it exists so the kernel will used shared lock and allowing concurrent readdir. Also, use shared lock when doing llseek with SEEK_DATA or SEEK_HOLE to allow concurrent seeking. Signed-off-by: Chunwei Chen Signed-off-by: Brian Behlendorf Closes #4664 Closes #4665 --- include/sys/zpl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include') diff --git a/include/sys/zpl.h b/include/sys/zpl.h index 54b35e02d..c6085481b 100644 --- a/include/sys/zpl.h +++ b/include/sys/zpl.h @@ -123,7 +123,7 @@ extern const struct inode_operations zpl_ops_snapdirs; extern const struct file_operations zpl_fops_shares; extern const struct inode_operations zpl_ops_shares; -#ifdef HAVE_VFS_ITERATE +#if defined(HAVE_VFS_ITERATE) || defined(HAVE_VFS_ITERATE_SHARED) #define DIR_CONTEXT_INIT(_dirent, _actor, _pos) { \ .actor = _actor, \ -- cgit v1.2.3