dm: usb: Unbind old block devices when shutting down USB
authorSimon Glass <sjg@chromium.org>
Sun, 13 Mar 2016 14:22:33 +0000 (08:22 -0600)
committerSimon Glass <sjg@chromium.org>
Fri, 18 Mar 2016 03:27:39 +0000 (21:27 -0600)
commit9b9775687f85c8b91d849e7dfdc380db4730672c
tree2489ce7db4881e745531b27d0f343e2afeb86932
parentc81d0d215ea38d3b8cf3684a57f4ecaca3c01b03
dm: usb: Unbind old block devices when shutting down USB

When 'usb start' is used, block devices are created for any USB flash sticks
and disks, etc. When 'usb stop' is used, these block devices are currently
not removed.

We don't want old block devices hanging around since they can still be
visible to U-Boot. Therefore, when USB is shut down, remove and unbind all
the block devices created by the USB subsystem.

Possibly we should unbind all devices which don't cause problems by being
unbound. Most likely we can remove everything except USB controllers, hubs
and emulators. We can consider that later.

Signed-off-by: Simon Glass <sjg@chromium.org>
Tested-by: Stephen Warren <swarren@nvidia.com>
drivers/usb/host/usb-uclass.c