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

change positional struct initializers to C99 initializers

Details

    • 17372

    Description

      In the libcfs and lnet code there are many places where positional struct initializers are used instead of named C99 initializers:

      static struct netstrfns  libcfs_netstrfns[] = {
              {/* .nf_type      */  LOLND,
               /* .nf_name      */  "lo",
               /* .nf_modname   */  "klolnd",
               /* .nf_addr2str  */  libcfs_decnum_addr2str,
               /* .nf_str2addr  */  libcfs_lo_str2addr,
               /* .nf_parse_addr*/  libcfs_num_parse,
               /* .nf_print_addrlist*/  libcfs_num_addr_range_print,
               /* .nf_match_addr*/      libcfs_num_match,
               /* .nf_is_contiguous */  cfs_num_is_contiguous,
               /* .nf_min_max   */      cfs_num_min_max},
      

      instead of

      static struct netstrfns  libcfs_netstrfns[] = {
              {
                       .nf_type              =  LOLND,
                       .nf_name              = "lo",
                       .nf_modname           = "klolnd",
                       .nf_addr2str          = libcfs_decnum_addr2str,
                       .nf_str2addr          = libcfs_lo_str2addr,
                       .nf_parse_addr        = libcfs_num_parse,
                       .nf_print_addrlist    = libcfs_num_addr_range_print,
                       .nf_match_addr        = libcfs_num_match,
                       .nf_is_contiguous     = cfs_num_is_contiguous,
                       .nf_min_max           = cfs_num_min_max},
      

      This was done because WinNT didn't have C99 initializer support, but we don't care about that anymore.

      All of the positional struct initializers in libcfs, lnet, and lustre should be changed to named initializers, probably in several independent patches for different subdirectories.

      Attachments

        Activity

          [LU-6210] change positional struct initializers to C99 initializers
          jgmitter Joseph Gmitter (Inactive) made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Reopened [ 4 ] New: Closed [ 6 ]
          jgmitter Joseph Gmitter (Inactive) made changes -
          Fix Version/s New: Lustre 2.10.3 [ 13591 ]
          jgmitter Joseph Gmitter (Inactive) made changes -
          Resolution Original: Fixed [ 1 ]
          Status Original: Closed [ 6 ] New: Reopened [ 4 ]
          sguminsx Steve Guminski (Inactive) made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Reopened [ 4 ] New: Closed [ 6 ]
          simmonsja James A Simmons made changes -
          Link Original: This issue is related to LU-6215 [ LU-6215 ]
          simmonsja James A Simmons made changes -
          Link Original: This issue is related to LU-4011 [ LU-4011 ]
          pjones Peter Jones made changes -
          Fix Version/s New: Lustre 2.11.0 [ 13091 ]
          Fix Version/s Original: Lustre 2.10.0 [ 12204 ]
          simmonsja James A Simmons made changes -
          Resolution Original: Fixed [ 1 ]
          Status Original: Resolved [ 5 ] New: Reopened [ 4 ]
          mdiep Minh Diep made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          mdiep Minh Diep made changes -
          Fix Version/s New: Lustre 2.10.0 [ 12204 ]

          People

            sguminsx Steve Guminski (Inactive)
            adilger Andreas Dilger
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: