public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [UBOOT] [PATCH] cmd: usb: ignore block devices under mass storage device
@ 2017-08-11  5:53 Suneel Garapati
  2017-08-13 21:37 ` Simon Glass
  2017-09-01  6:30 ` Lothar Waßmann
  0 siblings, 2 replies; 8+ messages in thread
From: Suneel Garapati @ 2017-08-11  5:53 UTC (permalink / raw)
  To: u-boot

usb tree and info commands may cause crash otherwise

Signed-off-by: Suneel Garapati <suneelglinux@gmail.com>
---
 cmd/usb.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/cmd/usb.c b/cmd/usb.c
index 992d414..81e1a7b 100644
--- a/cmd/usb.c
+++ b/cmd/usb.c
@@ -415,7 +415,8 @@ static void usb_show_tree_graph(struct usb_device *dev, char *pre)
 		udev = dev_get_parent_priv(child);
 
 		/* Ignore emulators, we only want real devices */
-		if (device_get_uclass_id(child) != UCLASS_USB_EMUL) {
+		if (device_get_uclass_id(child) !=
+		    (UCLASS_USB_EMUL | UCLASS_BLK)) {
 			usb_show_tree_graph(udev, pre);
 			pre[index] = 0;
 		}
@@ -605,7 +606,8 @@ static void usb_show_info(struct usb_device *udev)
 	for (device_find_first_child(udev->dev, &child);
 	     child;
 	     device_find_next_child(&child)) {
-		if (device_active(child)) {
+		if (device_active(child) &&
+		    (device_get_uclass_id(child) != UCLASS_BLK)) {
 			udev = dev_get_parent_priv(child);
 			usb_show_info(udev);
 		}
-- 
2.7.4

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

end of thread, other threads:[~2017-09-01  7:35 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-11  5:53 [U-Boot] [UBOOT] [PATCH] cmd: usb: ignore block devices under mass storage device Suneel Garapati
2017-08-13 21:37 ` Simon Glass
2017-08-15  3:06   ` Suneel Garapati
2017-08-28 18:37     ` Suneel Garapati
2017-08-31 12:52     ` Simon Glass
2017-09-01  7:34       ` Suneel Garapati
2017-09-01  6:30 ` Lothar Waßmann
2017-09-01  7:35   ` Suneel Garapati

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