From: Mr NeilBrown Date: Mon, 26 Oct 2020 02:38:21 +0000 (+1100) Subject: LU-14073 build: fix autoconf test for clean_bdev_aliases() X-Git-Tag: 2.13.57~94 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=refs%2Fchanges%2F95%2F40395%2F3;p=fs%2Flustre-release.git LU-14073 build: fix autoconf test for clean_bdev_aliases() From 5.9, buffer_head.h no longer provides a declaration for 'struct block_device' so the code fragment fails because the compiler doesn't know the size of that structure. Instead, simple pass NULL rather than the address of a real structure. Test-Parameters: trivial Signed-off-by: Mr NeilBrown Change-Id: I1775572fbd56d22822b6e440fe95bd105042e7b8 Reviewed-on: https://review.whamcloud.com/40395 Reviewed-by: Andreas Dilger Reviewed-by: Aurelien Degremont Tested-by: jenkins Tested-by: Maloo --- diff --git a/lustre/autoconf/lustre-core.m4 b/lustre/autoconf/lustre-core.m4 index 58494f4..6143d96 100644 --- a/lustre/autoconf/lustre-core.m4 +++ b/lustre/autoconf/lustre-core.m4 @@ -1287,8 +1287,7 @@ LB_CHECK_COMPILE([if kernel has clean_bdev_aliases], have_clean_bdev_aliases, [ #include ],[ - struct block_device bdev; - clean_bdev_aliases(&bdev,1,1); + clean_bdev_aliases(NULL,1,1); ], [ AC_DEFINE(HAVE_CLEAN_BDEV_ALIASES, 1, [kernel has clean_bdev_aliases])