summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-11-11 20:05:50 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-11 20:05:49 -0800
commit2d320e52f7b94ebdd6a6ecd145e5145972e1dd9f (patch)
tree8947dbf3e447dc37249823e461b92cf340150303 /drivers
parent20f034903f7a940e25abdad4dc4c25619187bcef (diff)
parent02153a0f439130b3a65ae42d9ef20381e59a4774 (diff)
Merge "usb: gadget: Do not disconnect unregistered dev"
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/configfs.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c
index 5db4fe9e3cdf..be29dc4bef89 100644
--- a/drivers/usb/gadget/configfs.c
+++ b/drivers/usb/gadget/configfs.c
@@ -1528,7 +1528,14 @@ static int android_setup(struct usb_gadget *gadget,
static void android_disconnect(struct usb_gadget *gadget)
{
struct usb_composite_dev *cdev = get_gadget_data(gadget);
- struct gadget_info *gi = container_of(cdev, struct gadget_info, cdev);
+ struct gadget_info *gi;
+
+ if (!cdev) {
+ pr_err("%s: gadget is not connected\n", __func__);
+ return;
+ }
+
+ gi = container_of(cdev, struct gadget_info, cdev);
/* accessory HID support can be active while the
accessory function is not actually enabled,