re: staging/lustre: Move /proc/fs/lustre root level files to sysfs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Oleg Drokin,

The patch 8b8284450569: "staging/lustre: Move /proc/fs/lustre root
level files to sysfs" from May 21, 2015, leads to the following
static checker warning:

	drivers/staging/lustre/lustre/obdclass/linux/linux-module.c:431 class_procfs_init()
	warn: missing error code here? 'kobject_create_and_add()' failed. 'rc' = '0'

drivers/staging/lustre/lustre/obdclass/linux/linux-module.c
   424  int class_procfs_init(void)
   425  {
   426          int rc = 0;
   427          struct dentry *file;
   428  
   429          lustre_kobj = kobject_create_and_add("lustre", fs_kobj);
   430          if (lustre_kobj == NULL)
   431                  goto out;
                        ^^^^^^^^
This do nothing label introduces a forgot to set the error code bug.

   432  
   433          /* Create the files associated with this kobject */
   434          rc = sysfs_create_group(lustre_kobj, &lustre_attr_group);
   435          if (rc) {
   436                  kobject_put(lustre_kobj);
   437                  goto out;
   438          }
   439  
   440          debugfs_lustre_root = debugfs_create_dir("lustre", NULL);
   441          if (IS_ERR_OR_NULL(debugfs_lustre_root)) {
   442                  rc = debugfs_lustre_root ? PTR_ERR(debugfs_lustre_root)
   443                                           : -ENOMEM;
   444                  debugfs_lustre_root = NULL;
   445                  kobject_put(lustre_kobj);
   446                  goto out;
   447          }
   448  
   449          file = debugfs_create_file("devices", 0444, debugfs_lustre_root, NULL,
   450                                     &obd_device_list_fops);
   451          if (IS_ERR_OR_NULL(file)) {
   452                  rc = file ? PTR_ERR(file) : -ENOMEM;
   453                  kobject_put(lustre_kobj);
   454                  goto out;
   455          }
   456  out:
   457          return rc;
   458  }

regards,
dan carpenter
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel




[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux