Whamcloud - gitweb
LU-16116 build: Configure tests for rhltable, bitmap_alloc... 16/49116/3
authorShaun Tancheff <shaun.tancheff@hpe.com>
Fri, 27 Jan 2023 18:20:26 +0000 (10:20 -0800)
committerOleg Drokin <green@whamcloud.com>
Wed, 8 Mar 2023 06:45:59 +0000 (06:45 +0000)
rhel8.6 with kernel 5.18 breaks a couple of compile tests

struct rhltable test fails with:
... error: ‘hlt’ is used uninitialized in this function
    [-Werror=uninitialized]

rdma_wr() test failes with:
... error: assignment discards ‘const’ qualifier from pointer
    target type [-Werror=discarded-qualifiers]
   wr = rdma_wr(NULL);

nla_strdup() test fails due to unused variable 'tmp'

Lustre-change: https://review.whamcloud.com/48361
Lustre-commit: 009faf132dc47dcfb604b95c93211da7d2c644e2

Test-Parameters: trivial
HPE-bug-id: LUS-11191
Signed-off-by: Shaun Tancheff <shaun.tancheff@hpe.com>
Change-Id: Ib2b1d223ac809cea157158fe35fd2535b04367df
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Jian Yu <yujian@whamcloud.com>
Reviewed-by: Petros Koutoupis <petros.koutoupis@hpe.com>
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/49116
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
libcfs/autoconf/lustre-libcfs.m4
lnet/autoconf/lustre-lnet.m4

index 9307604..039500a 100644 (file)
@@ -784,7 +784,7 @@ LB_CHECK_COMPILE([does 'struct rhltable' exist],
 rhtable, [
        #include <linux/rhashtable.h>
 ],[
-       struct rhltable *hlt;
+       struct rhltable *hlt = NULL;
 
        rhltable_destroy(hlt);
 ],[
@@ -1091,6 +1091,7 @@ nla_strdup, [
        #include <net/netlink.h>
 ],[
        char *tmp = nla_strdup(NULL, GFP_KERNEL);
+       (void)tmp;
 ],[
        AC_DEFINE(HAVE_NLA_STRDUP, 1,
                ['nla_strdup' is available])
index dc421ba..3b91afd 100644 (file)
@@ -410,7 +410,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
                #endif
                #include <rdma/ib_verbs.h>
        ],[
-               struct ib_rdma_wr *wr __attribute__ ((unused));
+               const struct ib_rdma_wr *wr __attribute__ ((unused));
 
                wr = rdma_wr(NULL);
        ],[