diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2013-07-30 19:18:15 (GMT) |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2013-09-17 15:38:51 (GMT) |
commit | 5f5610f69be3a925b1f79af27150bb7377bc9ad6 (patch) | |
tree | 8c1f09ec3d2928798a096fb8df9bb5cd3cd1683c /kernel/smpboot.c | |
parent | 2389df458b9e8222ef54fbb6e7023ead84b87a5c (diff) | |
download | linux-5f5610f69be3a925b1f79af27150bb7377bc9ad6.tar.xz |
usb: gadget: fix a bug and a WARN_ON in dummy-hcd
This patch fixes a NULL pointer dereference and a WARN_ON in
dummy-hcd. These things were the result of moving to the UDC core
framework, and possibly of changes to that framework.
Now unloading a gadget driver causes the UDC to be stopped after the
gadget driver is unbound, not before. Therefore the "driver" argument
to dummy_udc_stop() can be NULL, so we must not try to print the
driver's name without checking first.
Also, the UDC framework automatically unregisters the gadget when the
UDC is deleted. Therefore a sysfs attribute file attached to the
gadget must be removed before the UDC is deleted, not after.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
CC: <stable@vger.kernel.org>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'kernel/smpboot.c')
0 files changed, 0 insertions, 0 deletions