X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=config%2Flustre-build-ldiskfs.m4;h=ced3468a930cf97dedf1789f5c916ae3144984d3;hb=fc55dd29cfaccbe925839ff665591c85313e3359;hp=7de591f37ad18f63dee3398e99e356080bd5fa65;hpb=adc9592d1820d5086e52e387008263b4dace9b0e;p=fs%2Flustre-release.git diff --git a/config/lustre-build-ldiskfs.m4 b/config/lustre-build-ldiskfs.m4 index 7de591f..ced3468 100644 --- a/config/lustre-build-ldiskfs.m4 +++ b/config/lustre-build-ldiskfs.m4 @@ -16,6 +16,7 @@ AS_IF([test x$RHEL_KERNEL = xyes], [ 73) LDISKFS_SERIES="3.10-rhel7.3.series" ;; 72) LDISKFS_SERIES="3.10-rhel7.2.series" ;; 71) LDISKFS_SERIES="3.10-rhel7.series" ;; + 69) LDISKFS_SERIES="2.6-rhel6.9.series" ;; 68) LDISKFS_SERIES="2.6-rhel6.8.series" ;; 67) LDISKFS_SERIES="2.6-rhel6.7.series" ;; 66) LDISKFS_SERIES="2.6-rhel6.6.series" ;; @@ -24,6 +25,7 @@ AS_IF([test x$RHEL_KERNEL = xyes], [ 6[0-3]) LDISKFS_SERIES="2.6-rhel6.series" ;; esac ], [test x$SUSE_KERNEL = xyes], [ + AS_VERSION_COMPARE([$LINUXRELEASE],[4.4.0],[ AS_VERSION_COMPARE([$LINUXRELEASE],[3.12.0],[ AS_VERSION_COMPARE([$LINUXRELEASE],[3.0.0],[ AS_VERSION_COMPARE([$LINUXRELEASE],[2.6.32], [], @@ -33,7 +35,9 @@ AS_IF([test x$RHEL_KERNEL = xyes], [ case $PLEV in 2) LDISKFS_SERIES="3.0-sles11.series" ;; - 3|4) LDISKFS_SERIES="3.0-sles11sp3.series" + 3) LDISKFS_SERIES="3.0-sles11sp3.series" + ;; + 4) LDISKFS_SERIES="3.0-sles11sp4.series" ;; esac ])],[LDISKFS_SERIES="3.12-sles12.series"],[ @@ -44,7 +48,26 @@ AS_IF([test x$RHEL_KERNEL = xyes], [ *) LDISKFS_SERIES="3.12-sles12.series" ;; esac - ]) + ])],[LDISKFS_SERIES="4.4-sles12sp2.series"], + [LDISKFS_SERIES="4.4-sles12sp2.series"]) +], [test x$UBUNTU_KERNEL = xyes], [ + AS_VERSION_COMPARE([$LINUXRELEASE],[4.4.0], + [], + [ + KPLEV=$(echo $LINUXRELEASE | sed -n 's/.*-\([0-9]\+\).*/\1/p') + AS_IF( + [test -z "$KPLEV"], [ + AC_MSG_WARN([Failed to determine Kernel patch level. Assume latest.]) + LDISKFS_SERIES="4.4.0-73-ubuntu14+16.series" + ], + [test $KPLEV -ge 73], [LDISKFS_SERIES="4.4.0-73-ubuntu14+16.series"], + [test $KPLEV -ge 62], [LDISKFS_SERIES="4.4.0-62-ubuntu14+16.series"], + [test $KPLEV -ge 49], [LDISKFS_SERIES="4.4.0-49-ubuntu14+16.series"], + [LDISKFS_SERIES="4.4.0-45-ubuntu14+16.series"] + ) + ], + [LDISKFS_SERIES="4.4.0-73-ubuntu14+16.series"] + ) ]) ]) AS_IF([test -z "$LDISKFS_SERIES"], @@ -143,6 +166,27 @@ ext4_bread, [ ]) # LB_EXT4_BREAD_4ARGS # +# LB_EXT4_HAVE_INFO_DQUOT +# +# in linux 4.4 i_dqout is in ext4_inode_info, not in struct inode +# +AC_DEFUN([LB_EXT4_HAVE_INFO_DQUOT], [ +LB_CHECK_COMPILE([if i_dquot is in ext4_inode_info], +ext4_info_dquot, [ + #include + #include + #include "$EXT4_SRC_DIR/ext4.h" +],[ + struct ext4_inode_info in; + struct dquot *dq; + + dq = in.i_dquot[0]; +],[ + AC_DEFINE(HAVE_EXT4_INFO_DQUOT, 1, [i_dquot is in ext4_inode_info]) +]) +]) # LB_EXT4_HAVE_INFO_DQUOT + +# # LDISKFS_AC_PATCH_PROGRAM # # Determine which program should be used to apply the patches to @@ -214,6 +258,7 @@ AS_IF([test x$enable_ldiskfs != xno],[ # set is available for the detected kernel. For now, we just always # set it to "yes". AS_IF([test x$enable_ldiskfs = xmaybe], [enable_ldiskfs=yes]) + AC_SUBST(ENABLE_LDISKFS, yes) LDISKFS_LINUX_SERIES LDISKFS_AC_PATCH_PROGRAM @@ -222,12 +267,16 @@ AS_IF([test x$enable_ldiskfs != xno],[ LB_EXT4_JOURNAL_START_3ARGS LB_LDISKFS_MAP_BLOCKS LB_EXT4_BREAD_4ARGS + LB_EXT4_HAVE_INFO_DQUOT 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]) AC_DEFINE(CONFIG_LDISKFS_FS_RW, 1, [enable rw access for ldiskfs]) + AC_DEFINE(CONFIG_LDISKFS_FS_ENCRYPTION, 1, [enable encryption for ldiskfs]) AC_SUBST(LDISKFS_SUBDIR, ldiskfs) AC_DEFINE(HAVE_LDISKFS_OSD, 1, Enable ldiskfs osd) +], [ + AC_SUBST(ENABLE_LDISKFS, no) ]) AC_MSG_CHECKING([whether to build ldiskfs])