USB: gadget: s3c2410_udc: remove dentry storage for debugfs file
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 18 May 2021 16:21:05 +0000 (18:21 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 May 2021 11:45:36 +0000 (13:45 +0200)
There is no need to store the dentry pointer for a debugfs file that we
only use to remove it when the device goes away.  debugfs can do the
lookup for us instead, saving us some trouble, and making things smaller
overall.

Cc: Felipe Balbi <balbi@kernel.org>
Cc: linux-usb@vger.kernel.org
Link: https://lore.kernel.org/r/20210518162105.3698090-1-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/udc/s3c2410_udc.c
drivers/usb/gadget/udc/s3c2410_udc.h

index 902e9c3..179777c 100644 (file)
@@ -1843,9 +1843,8 @@ static int s3c2410_udc_probe(struct platform_device *pdev)
        if (retval)
                goto err_add_udc;
 
-       udc->regs_info = debugfs_create_file("registers", S_IRUGO,
-                                            s3c2410_udc_debugfs_root, udc,
-                                            &s3c2410_udc_debugfs_fops);
+       debugfs_create_file("registers", S_IRUGO, s3c2410_udc_debugfs_root, udc,
+                           &s3c2410_udc_debugfs_fops);
 
        dev_dbg(dev, "probe ok\n");
 
@@ -1889,7 +1888,7 @@ static int s3c2410_udc_remove(struct platform_device *pdev)
                return -EBUSY;
 
        usb_del_gadget_udc(&udc->gadget);
-       debugfs_remove(udc->regs_info);
+       debugfs_remove(debugfs_lookup("registers", s3c2410_udc_debugfs_root));
 
        if (udc_info && !udc_info->udc_command &&
                gpio_is_valid(udc_info->pullup_pin))
index 68bdf3e..135a5bf 100644 (file)
@@ -89,7 +89,6 @@ struct s3c2410_udc {
        unsigned                        req_config : 1;
        unsigned                        req_pending : 1;
        u8                              vbus;
-       struct dentry                   *regs_info;
        int                             irq;
 };
 #define to_s3c2410(g)  (container_of((g), struct s3c2410_udc, gadget))