From: Colin Ian King <colin.king@xxxxxxxxxxxxx> If jumpshot_get_status continues to return a failed result then the wait loop will spin forever because the waitcount counter is never being incremented and we don't ever timeout. Fix this by incrementing waitcount. Cc: <stable@xxxxxxxxxxxxxxx> Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx> --- drivers/usb/storage/jumpshot.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/storage/jumpshot.c b/drivers/usb/storage/jumpshot.c index 011e527..81d82ce 100644 --- a/drivers/usb/storage/jumpshot.c +++ b/drivers/usb/storage/jumpshot.c @@ -311,6 +311,7 @@ static int jumpshot_write_data(struct us_data *us, if (result != USB_STOR_TRANSPORT_GOOD) { // I have not experimented to find the smallest value. // + waitcount++; msleep(50); } } while ((result != USB_STOR_TRANSPORT_GOOD) && (waitcount < 10)); -- 2.10.2 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html