]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Revert "HID: debug: Check result of debugfs_create_dir() and debugfs_create_file()"
authorJiri Kosina <jkosina@suse.cz>
Tue, 29 Sep 2015 10:05:44 +0000 (12:05 +0200)
committerJiri Kosina <jkosina@suse.cz>
Tue, 29 Sep 2015 10:05:44 +0000 (12:05 +0200)
This reverts commit 9c537bf6cad4782573d873674a267c7cdc842ac9.

Coccinelle reports:

NULL check before freeing functions like kfree, debugfs_remove,
debugfs_remove_recursive or usb_free_urb is not needed. Maybe consider
reorganizing relevant code to avoid passing NULL values.

Reported-by: kbuild test robot <fengguang.wu@intel.com>
drivers/hid/hid-core.c
drivers/hid/hid-debug.c

index 6b5419ee2228c98c18567113fcc4e62516886b33..599620811cd8989f9a8f205e16c79ad1f11e1b87 100644 (file)
@@ -2628,10 +2628,8 @@ int hid_add_device(struct hid_device *hdev)
        ret = device_add(&hdev->dev);
        if (!ret)
                hdev->status |= HID_STAT_ADDED;
-       else {
-               if (hdev->debug)
-                       hid_debug_unregister(hdev);
-       }
+       else
+               hid_debug_unregister(hdev);
 
        return ret;
 }
@@ -2675,8 +2673,7 @@ static void hid_remove_device(struct hid_device *hdev)
 {
        if (hdev->status & HID_STAT_ADDED) {
                device_del(&hdev->dev);
-               if (hdev->debug)
-                       hid_debug_unregister(hdev);
+               hid_debug_unregister(hdev);
                hdev->status &= ~HID_STAT_ADDED;
        }
        kfree(hdev->dev_rdesc);
index 12fe6b62e300626587bb4f5c36bd4c9bfda472ab..2886b645ced73808fe0f4d507823cf459ef70914 100644 (file)
@@ -1222,41 +1222,12 @@ static const struct file_operations hid_debug_events_fops = {
 
 void hid_debug_register(struct hid_device *hdev, const char *name)
 {
-       if (!hid_debug_root)
-               goto debugfs_root_error;
-
        hdev->debug_dir = debugfs_create_dir(name, hid_debug_root);
-
-       if (!hdev->debug_dir) {
-               printk(KERN_WARNING "Could not create '%s' debugfs directory\n",
-                       name);
-               return;
-       }
-
        hdev->debug_rdesc = debugfs_create_file("rdesc", 0400,
                        hdev->debug_dir, hdev, &hid_debug_rdesc_fops);
-       if (!hdev->debug_rdesc) {
-               printk(KERN_WARNING "Could not create rdesc debugfs file\n");
-               goto error;
-       }
-
        hdev->debug_events = debugfs_create_file("events", 0400,
                        hdev->debug_dir, hdev, &hid_debug_events_fops);
-       if (!hdev->debug_events) {
-               printk(KERN_WARNING "Could not create events debugfs file\n");
-               goto error;
-       }
-
        hdev->debug = 1;
-
-       return;
-
-error:
-       debugfs_remove_recursive(hdev->debug_dir);
-       return;
-
-debugfs_root_error:
-       return;
 }
 
 void hid_debug_unregister(struct hid_device *hdev)
@@ -1271,13 +1242,10 @@ void hid_debug_unregister(struct hid_device *hdev)
 void hid_debug_init(void)
 {
        hid_debug_root = debugfs_create_dir("hid", NULL);
-       if (!hid_debug_root)
-               printk(KERN_WARNING "Could not create root 'hid' debugfs directory\n");
 }
 
 void hid_debug_exit(void)
 {
-       if (hid_debug_root)
-               debugfs_remove_recursive(hid_debug_root);
+       debugfs_remove_recursive(hid_debug_root);
 }