X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=config%2Flustre-build-ldiskfs.m4;h=6f1ae82386bf89589ce9a73d7ea6eb5382551898;hb=9002fabc81f6cb1c467c5b89548161579fcd48f6;hp=39cb8539645c487e140f9a20362cc65fc71f188c;hpb=7ae1cb98b33c21e0ae1d17deb9bb59565a8ecdb0;p=fs%2Flustre-release.git diff --git a/config/lustre-build-ldiskfs.m4 b/config/lustre-build-ldiskfs.m4 index 39cb853..6f1ae82 100644 --- a/config/lustre-build-ldiskfs.m4 +++ b/config/lustre-build-ldiskfs.m4 @@ -5,12 +5,13 @@ AC_DEFUN([LDISKFS_LINUX_SERIES], [ LDISKFS_SERIES= AC_MSG_CHECKING([which ldiskfs series to use]) AS_IF([test x$RHEL_KERNEL = xyes], [ - AS_VERSION_COMPARE([$RHEL_KERNEL_VERSION],[2.6.32-431],[ - AS_VERSION_COMPARE([$RHEL_KERNEL_VERSION],[2.6.32-343],[ - AS_VERSION_COMPARE([$RHEL_KERNEL_VERSION],[2.6.32],[], - [LDISKFS_SERIES="2.6-rhel6.series"], [LDISKFS_SERIES="2.6-rhel6.series"])], - [LDISKFS_SERIES="2.6-rhel6.4.series"],[LDISKFS_SERIES="2.6-rhel6.4.series"])], - [LDISKFS_SERIES="2.6-rhel6.5.series"],[LDISKFS_SERIES="2.6-rhel6.5.series"]) + case $RHEL_RELEASE_NO in + 71) LDISKFS_SERIES="3.10-rhel7.series" ;; + 66) LDISKFS_SERIES="2.6-rhel6.6.series" ;; + 65) LDISKFS_SERIES="2.6-rhel6.5.series" ;; + 64) LDISKFS_SERIES="2.6-rhel6.4.series" ;; + 6[0-3]) LDISKFS_SERIES="2.6-rhel6.series" ;; + esac ], [test x$SUSE_KERNEL = xyes], [ AS_VERSION_COMPARE([$LINUXRELEASE],[3.0.0],[ AS_VERSION_COMPARE([$LINUXRELEASE],[2.6.32], [], @@ -85,6 +86,25 @@ ext4_journal_start, [ ]) # LB_EXT4_JOURNAL_START_3ARGS # +# LB_LDISKFS_MAP_BLOCKS +# +# Since 2.6.35 brought ext4_map_blocks() for IO. +# We just check this function whether existed. +# it must be exported by ldiskfs patches. +# +AC_DEFUN([LB_LDISKFS_MAP_BLOCKS], [ +LB_CHECK_COMPILE([if kernel has ext4_map_blocks], +ext4_map_blocks, [ + #include + #include "$EXT4_SRC_DIR/ext4.h" +],[ + ext4_map_blocks(NULL, NULL, NULL, 0); +],[ + AC_DEFINE(HAVE_LDISKFS_MAP_BLOCKS, 1, [kernel has ext4_map_blocks]) +]) +]) + +# # LDISKFS_AC_PATCH_PROGRAM # # Determine which program should be used to apply the patches to @@ -162,6 +182,7 @@ AS_IF([test x$enable_ldiskfs != xno],[ LB_EXT_FREE_BLOCKS_WITH_BUFFER_HEAD LB_EXT_PBLOCK LB_EXT4_JOURNAL_START_3ARGS + LB_LDISKFS_MAP_BLOCKS AC_DEFINE(CONFIG_LDISKFS_FS_POSIX_ACL, 1, [posix acls for ldiskfs]) AC_DEFINE(CONFIG_LDISKFS_FS_SECURITY, 1, [fs security for ldiskfs]) AC_DEFINE(CONFIG_LDISKFS_FS_XATTR, 1, [extened attributes for ldiskfs]) @@ -179,7 +200,7 @@ AM_CONDITIONAL([LDISKFS_ENABLED], [test x$enable_ldiskfs = xyes]) # # LB_VALIDATE_EXT4_SRC_DIR # -# Spot check the existance of several source files common to ext4. +# Spot check the existence of several source files common to ext4. # Detecting this at configure time allows us to avoid a potential build # failure and provide a useful error message to explain what is wrong. #