diff --git a/drivers/usb/storage/alauda.c b/drivers/usb/storage/alauda.c index ddab2cd3d2e7..fac15b667722 100644 --- a/drivers/usb/storage/alauda.c +++ b/drivers/usb/storage/alauda.c @@ -457,6 +457,9 @@ static int alauda_check_media(struct us_data *us) rc = alauda_get_media_status(us, status); + if (rc != USB_STOR_XFER_GOOD) + return rc; + /* Check for no media or door open */ if ((status[0] & 0x80) || ((status[0] & 0x1F) == 0x10) || ((status[1] & 0x01) == 0)) {