Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
3
-
9223372036854775807
Description
Recent commit "778791dd7d LU-8130 libcfs: don't use radix tree for xarray" breaks build on old kernel 4.17-4.19:
make[3]: Entering directory '/usr/src/kernels/4.19.90-2308.2.0.0213.oe1.aarch64'
CC [M] /home/openeuler/lustre-release/libcfs/libcfs/linux/linux-prim.o
/home/openeuler/lustre-release/libcfs/libcfs/linux/linux-prim.c: In function ‘xarray_node_ctor’:
/home/openeuler/lustre-release/libcfs/libcfs/linux/linux-prim.c:129:25: error: dereferencing pointer to incomplete type ‘struct xa_node’
memset(node, 0, sizeof(*node));
^~~~~
/home/openeuler/lustre-release/libcfs/libcfs/linux/linux-prim.c: In function ‘cfs_arch_init’:
/home/openeuler/lustre-release/libcfs/libcfs/linux/linux-prim.c:143:15: error: invalid application of ‘sizeof’ to incomplete type ‘struct xa_node’
sizeof(struct xa_node), 0,
^~~~~~
/home/openeuler/lustre-release/libcfs/libcfs/linux/linux-prim.c: At top level: