usb: storage: continue probe on "Invalid device"
authorJanne Grunau <j@jannau.net>
Fri, 4 Nov 2022 07:38:59 +0000 (08:38 +0100)
committerMarek Vasut <marex@denx.de>
Fri, 4 Nov 2022 11:22:45 +0000 (12:22 +0100)
Fixes a crash during probing of sd card readers without medium present.
Seen with the device below but reported for many other devices.

  idVendor           0x0bda Realtek Semiconductor Corp.
  idProduct          0x0326 Card reader
  bcdDevice           11.24
  iManufacturer           1 Realtek
  iProduct                2 USB3.0 Card Reader
  iSerial                 3 201404081410

Link: https://github.com/AsahiLinux/linux/issues/44
Link: https://lists.denx.de/pipermail/u-boot/2022-July/489717.html
Signed-off-by: Janne Grunau <j@jannau.net>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Marek Vasut <marex@denx.de>
common/usb_storage.c

index e59c819bac582377f30a61f4d172f96c36598a65..ac64275773798a786e3e80cb82c92f94dc57f047 100644 (file)
@@ -239,6 +239,7 @@ static int usb_stor_probe_device(struct usb_device *udev)
                        ret = device_unbind(dev);
                        if (ret)
                                return ret;
+                       continue;
                }
 
                ret = blk_probe_or_unbind(dev);