Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-17052

inux-prim.c:129:25: error: dereferencing pointer to incomplete type ‘struct xa_node’

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.16.0
    • 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: 

      Attachments

        Activity

          People

            xinliang Xinliang Liu
            xinliang Xinliang Liu
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: