[U-Boot] [PATCH] cmd: usb: check usb_stor_curr_dev in usb dev with no parameter

Patrick Delaunay patrick.delaunay at st.com
Mon May 15 09:15:45 UTC 2017


If 'usb start' does not find devices, the command 'usb dev'
without parameter will lead to error= USB device -1: data abort
A check on usb_stor_curr_dev avoid the issue

Signed-off-by: Patrick Delaunay <patrick.delaunay at st.com>
---

 cmd/usb.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cmd/usb.c b/cmd/usb.c
index 4fa456e..bc90553 100644
--- a/cmd/usb.c
+++ b/cmd/usb.c
@@ -803,6 +803,10 @@ static int do_usb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 			printf("... is now current device\n");
 			return 0;
 		} else {
+			if (usb_stor_curr_dev < 0) {
+				printf("no current device selected\n");
+				return 1;
+			}
 			printf("\nUSB device %d: ", usb_stor_curr_dev);
 			stor_dev = blk_get_devnum_by_type(IF_TYPE_USB,
 							  usb_stor_curr_dev);
-- 
1.9.1



More information about the U-Boot mailing list