summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-02-13 10:29:20 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2014-02-13 10:40:22 +0100
commit771109df46ea2df862625804ba3c895a980cb008 (patch)
treeb0e54b1837ed905e0daf4454facde0305cd8a5c3 /drivers
parent4435836ec2f4218a7d145a4902c597e4dcdda5ef (diff)
downloadbarebox-771109df46ea2df862625804ba3c895a980cb008.tar.gz
barebox-771109df46ea2df862625804ba3c895a980cb008.tar.xz
USB gadget: fsl: Bail out if no udc exists
When there is no udc registered bail out in usb_gadget_poll instead of crashing the system. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/fsl_udc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/gadget/fsl_udc.c b/drivers/usb/gadget/fsl_udc.c
index 993c7eb996..50bae783e5 100644
--- a/drivers/usb/gadget/fsl_udc.c
+++ b/drivers/usb/gadget/fsl_udc.c
@@ -1938,6 +1938,9 @@ int usb_gadget_poll(void)
u32 irq_src;
int status = 0;
+ if (!udc)
+ return -ENODEV;
+
/* Disable ISR for OTG host mode */
if (udc->stopped)
return -EIO;