X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fautoconf%2Flustre-core.m4;h=6b5915da748590d299d5ff9720aa10c3b9a98f52;hb=00fa5e8ef45592fbf2a783a1985dc9fd989f419b;hp=09240cbd6232a2b65c1d3f19d078678f3e5a991c;hpb=50b6be5d1d5e2d7a7954df82fbda7af93471550e;p=fs%2Flustre-release.git diff --git a/lustre/autoconf/lustre-core.m4 b/lustre/autoconf/lustre-core.m4 index 09240cb..6b5915d 100644 --- a/lustre/autoconf/lustre-core.m4 +++ b/lustre/autoconf/lustre-core.m4 @@ -428,6 +428,23 @@ dir_context, [ ]) # LC_HAVE_DIR_CONTEXT # +# LC_D_COMPARE_5ARGS +# +# 3.11 dentry_operations.d_compare() taken 5 arguments. +# +AC_DEFUN([LC_D_COMPARE_5ARGS], [ +LB_CHECK_COMPILE([if 'd_compare' taken 5 arguments], +d_compare_5args, [ + #include +],[ + ((struct dentry_operations*)0)->d_compare(NULL,NULL,0,NULL,NULL); +],[ + AC_DEFINE(HAVE_D_COMPARE_5ARGS, 1, + [d_compare need 5 arguments]) +]) +]) # LC_D_COMPARE_5ARGS + +# # LC_HAVE_DCOUNT # # 3.11 need to access d_count to get dentry reference count @@ -1519,6 +1536,24 @@ posix_acl_valid, [ ]) # LC_HAVE_POSIX_ACL_VALID_USER_NS # +# LC_D_COMPARE_4ARGS +# +# Kernel version 4.8 commit 6fa67e707559303e086303aeecc9e8b91ef497d5 +# get rid of 'parent' argument of ->d_compare() +# +AC_DEFUN([LC_D_COMPARE_4ARGS], [ +LB_CHECK_COMPILE([if 'd_compare' taken 4 arguments], +d_compare_4args, [ + #include +],[ + ((struct dentry_operations*)0)->d_compare(NULL,0,NULL,NULL); +],[ + AC_DEFINE(HAVE_D_COMPARE_4ARGS, 1, + [d_compare need 4 arguments]) +]) +]) # LC_D_COMPARE_4ARGS + +# # LC_FULL_NAME_HASH_3ARGS # # Kernel version 4.8 commit 8387ff2577eb9ed245df9a39947f66976c6bcd02 @@ -2198,6 +2233,7 @@ AC_DEFUN([LC_PROG_LINUX], [ # 3.11 LC_INVALIDATE_RANGE LC_HAVE_DIR_CONTEXT + LC_D_COMPARE_5ARGS LC_HAVE_DCOUNT LC_HAVE_DENTRY_D_U_D_ALIAS LC_HAVE_DENTRY_D_CHILD @@ -2289,6 +2325,7 @@ AC_DEFUN([LC_PROG_LINUX], [ # 4.8 LC_HAVE_POSIX_ACL_VALID_USER_NS + LC_D_COMPARE_4ARGS LC_FULL_NAME_HASH_3ARGS LC_STRUCT_POSIX_ACL_XATTR LC_IOP_XATTR