X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=config%2Flustre-build-ldiskfs.m4;h=7cff54f3a8d1d8cc6f164a25108a28b6419d9f11;hb=588831e9eac38b8514f2a3e71516b44fa7c4bcce;hp=0e6a2b00211a96553dae052fa24de14b893976c4;hpb=2ad5491d6822bd2e813c4e428aee987e71781713;p=fs%2Flustre-release.git diff --git a/config/lustre-build-ldiskfs.m4 b/config/lustre-build-ldiskfs.m4 index 0e6a2b0..7cff54f 100644 --- a/config/lustre-build-ldiskfs.m4 +++ b/config/lustre-build-ldiskfs.m4 @@ -13,8 +13,10 @@ esac AS_IF([test -z "$LDISKFS_SERIES"], [ AS_IF([test x$RHEL_KERNEL = xyes], [ case $RHEL_RELEASE_NO in + 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" ;; @@ -23,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], [], @@ -43,12 +46,13 @@ 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"]) ]) ]) AS_IF([test -z "$LDISKFS_SERIES"], - [AC_MSG_WARN([Unknown kernel version $LDISKFS_VERSIONRELEASE])]) -AC_MSG_RESULT([$LDISKFS_SERIES]) + [AC_MSG_RESULT([failed to identify series])], + [AC_MSG_RESULT([$LDISKFS_SERIES])]) AC_SUBST(LDISKFS_SERIES) ]) # LDISKFS_LINUX_SERIES @@ -125,6 +129,44 @@ ext4_map_blocks, [ ]) # +# LB_EXT4_BREAD_4ARGS +# +# 3.18 ext4_bread has 4 arguments +# +AC_DEFUN([LB_EXT4_BREAD_4ARGS], [ +LB_CHECK_COMPILE([if ext4_bread takes 4 arguments], +ext4_bread, [ + #include + #include "$EXT4_SRC_DIR/ext4.h" +],[ + ext4_bread(NULL, NULL, 0, 0); +],[ + AC_DEFINE(HAVE_EXT4_BREAD_4ARGS, 1, [ext4_bread takes 4 arguments]) +]) +]) # 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 @@ -203,10 +245,13 @@ AS_IF([test x$enable_ldiskfs != xno],[ LB_EXT_PBLOCK 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) ])