Linux on ARM based TI OMAP SoCs
 help / color / mirror / Atom feed
* [PATCH] usb: musb_dsps: fix the exit routine for debugfs
@ 2014-04-23 15:39 Olivier Gayot
       [not found] ` <1398267583-19159-1-git-send-email-ogayot-rdvid1DuHRBWk0Htik3J/w@public.gmane.org>
  0 siblings, 1 reply; 4+ messages in thread
From: Olivier Gayot @ 2014-04-23 15:39 UTC (permalink / raw)
  To: balbi; +Cc: linux-usb, linux-omap, Olivier Gayot, Markus Pargmann

The following commit introduced the debugfs :

40f099e32c2a06bad7d75683421e30fcc74924cd
Author: Markus Pargmann <mpa@pengutronix.de>
Date:   Fri Jan 17 10:22:35 2014 +0100

    usb: musb: dsps, debugfs files

Unfortunately, a forgotten call to a cleanup function prevents the
probing of musb in case of deferred probe.

Because musb_init_controller() often retries and creates a new debugfs
directory each time it is called, we need to remove that directory in case the
initialization fails. Otherwise, the debugfs_create_dir() fails at
subsequent calls because the directory already exists.

Fixed by calling debugfs_remove_recursive() in the exit function.

Signed-off-by: Olivier Gayot <ogayot@baylibre.com>
Cc: Markus Pargmann <mpa@pengutronix.de>
---
 drivers/usb/musb/musb_dsps.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c
index 3372ded..c3de0a5 100644
--- a/drivers/usb/musb/musb_dsps.c
+++ b/drivers/usb/musb/musb_dsps.c
@@ -471,6 +471,8 @@ static int dsps_musb_exit(struct musb *musb)
 
 	del_timer_sync(&glue->timer);
 
+	debugfs_remove_recursive(glue->dbgfs_root);
+
 	usb_phy_shutdown(musb->xceiv);
 	return 0;
 }
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-04-24 15:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-23 15:39 [PATCH] usb: musb_dsps: fix the exit routine for debugfs Olivier Gayot
     [not found] ` <1398267583-19159-1-git-send-email-ogayot-rdvid1DuHRBWk0Htik3J/w@public.gmane.org>
2014-04-23 15:55   ` Felipe Balbi
     [not found]     ` <20140423155529.GL9593-HgARHv6XitL9zxVx7UNMDg@public.gmane.org>
2014-04-24  9:07       ` Olivier Gayot
2014-04-24 15:10         ` Felipe Balbi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox