From: Andreas Dilger Date: Wed, 9 Jan 2019 21:35:10 +0000 (-0700) Subject: LU-11845 zfs: put configure checks in version order X-Git-Tag: 2.12.51~29 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=55c973ba5cb595d51b4990eea9ad6803e7c0645e;hp=96950fc30f5544f019aa8d95d8decf3149f03bf8 LU-11845 zfs: put configure checks in version order Put the ZFS feature checks in release version order, so that it is easier to track when they apply and when they can be removed in the future. Make the configure checks use decrypt=B_TRUE just to illustrate more correct usage. Test-Parameters: trivial Signed-off-by: Andreas Dilger Change-Id: I22053638d72b41b51b6f56dea5668e78535cab07 Reviewed-on: https://review.whamcloud.com/34000 Reviewed-by: Nathaniel Clark Tested-by: Jenkins Reviewed-by: Alex Zhuravlev Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/config/lustre-build-zfs.m4 b/config/lustre-build-zfs.m4 index dd59485..54d788f 100644 --- a/config/lustre-build-zfs.m4 +++ b/config/lustre-build-zfs.m4 @@ -644,33 +644,6 @@ your distribution. [Have dmu_read_by_dnode() in ZFS]) ]) dnl # - dnl # ZFS 0.8.x changes dmu_objset_own for encryption - dnl # - LB_CHECK_COMPILE([if ZFS has 'dmu_objset_own' with 6 args], - dmu_objset_own, [ - #include - ],[ - objset_t *os = NULL; - dmu_objset_type_t type = DMU_OST_ANY; - dmu_objset_own(NULL, type, B_FALSE, B_FALSE, FTAG, &os); - ],[ - AC_DEFINE(HAVE_DMU_OBJSET_OWN_6ARG, 1, - [Have dmu_objset_own() with 6 args]) - ]) - dnl # - dnl # ZFS 0.8.x changes dmu_objset_disown for encryption - dnl # - LB_CHECK_COMPILE([if ZFS has 'dmu_objset_disown' with 3 args], - dmu_objset_disown, [ - #include - ],[ - objset_t *os = NULL; - dmu_objset_disown(os, B_FALSE, FTAG); - ],[ - AC_DEFINE(HAVE_DMU_OBJSET_DISOWN_3ARG, 1, - [Have dmu_objset_disown() with 3 args]) - ]) - dnl # dnl # ZFS 0.7.2 adds new method dmu_tx_mark_netfree dnl # LB_CHECK_COMPILE([if ZFS has 'dmu_tx_mark_netfree'], @@ -708,6 +681,33 @@ your distribution. AC_DEFINE(HAVE_ZFS_REFCOUNT_ADD, 1, [Have zfs_refcount_add]) ]) + dnl # + dnl # ZFS 0.8.x changes dmu_objset_own for encryption + dnl # + LB_CHECK_COMPILE([if ZFS has 'dmu_objset_own' with 6 args], + dmu_objset_own, [ + #include + ],[ + objset_t *os = NULL; + dmu_objset_type_t type = DMU_OST_ANY; + dmu_objset_own(NULL, type, B_FALSE, B_TRUE, FTAG, &os); + ],[ + AC_DEFINE(HAVE_DMU_OBJSET_OWN_6ARG, 1, + [Have dmu_objset_own() with 6 args]) + ]) + dnl # + dnl # ZFS 0.8.x changes dmu_objset_disown for encryption + dnl # + LB_CHECK_COMPILE([if ZFS has 'dmu_objset_disown' with 3 args], + dmu_objset_disown, [ + #include + ],[ + objset_t *os = NULL; + dmu_objset_disown(os, B_TRUE, FTAG); + ],[ + AC_DEFINE(HAVE_DMU_OBJSET_DISOWN_3ARG, 1, + [Have dmu_objset_disown() with 3 args]) + ]) ]) AS_IF([test "x$enable_zfs" = xyes], [