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

leaking a kernel device on error in init_obdclass

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.10.0
    • Lustre 2.8.0
    • 3
    • 9223372036854775807

    Description

      Highlighted by smatch:

      init_obdclass has this nice code:

              err = misc_register(&obd_psdev);
              if (err) {
                      CERROR("cannot register %d err %d\n", OBD_DEV_MINOR, err);
                      return err;
              }
      ...
              err = obd_init_caches();
              if (err)
                      return err;
              err = class_procfs_init();
              if (err)
                      return err;
      
              err = lu_global_init();
              if (err)
                      return err;
      
              err = lu_capainfo_init();
              if (err)
                      return err;
      ...
      

      leaking reference to the just registered device.
      We should really be freeing it on all subsequent errors.

      Attachments

        Activity

          [LU-6499] leaking a kernel device on error in init_obdclass
          pjones Peter Jones added a comment -

          Landed for 2.10

          pjones Peter Jones added a comment - Landed for 2.10

          Oleg Drokin (oleg.drokin@intel.com) merged in patch https://review.whamcloud.com/22544/
          Subject: LU-6499 obdclass: obdclass module cleanup upon load error
          Project: fs/lustre-release
          Branch: master
          Current Patch Set:
          Commit: e4761eb1f4d564f111be66a61ac84f9f9be97fc2

          gerrit Gerrit Updater added a comment - Oleg Drokin (oleg.drokin@intel.com) merged in patch https://review.whamcloud.com/22544/ Subject: LU-6499 obdclass: obdclass module cleanup upon load error Project: fs/lustre-release Branch: master Current Patch Set: Commit: e4761eb1f4d564f111be66a61ac84f9f9be97fc2

          On behalf of "Gerrit Updater", I am manually adding the following comment because it had been originally added to a wrong ticket (LU-6449) due to a typo in the header/1st-line of commit-msg ... :

          Faccini Bruno (bruno.faccini@intel.com) uploaded a new patch: http://review.whamcloud.com/22544
          Subject: LU-6499 obdclass: obdclass module cleanup upon load error
          Project: fs/lustre-release
          Branch: master
          Current Patch Set: 1
          Commit: 18eba47083e13dbb0dd355de57042634a189b0a0
          
          bfaccini Bruno Faccini (Inactive) added a comment - On behalf of "Gerrit Updater", I am manually adding the following comment because it had been originally added to a wrong ticket ( LU-6449 ) due to a typo in the header/1st-line of commit-msg ... : Faccini Bruno (bruno.faccini@intel.com) uploaded a new patch: http://review.whamcloud.com/22544 Subject: LU-6499 obdclass: obdclass module cleanup upon load error Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 18eba47083e13dbb0dd355de57042634a189b0a0

          People

            bfaccini Bruno Faccini (Inactive)
            green Oleg Drokin
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: