]> git.ipfire.org Git - people/arne_f/kernel.git/commit
USB: UAS: fix disconnect by unplugging a hub
authorOliver Neukum <oneukum@suse.com>
Wed, 16 Sep 2020 09:40:25 +0000 (11:40 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 23 Sep 2020 08:46:36 +0000 (10:46 +0200)
commitd0587191e2bfc447813d4b9eaccff5d7871db43d
tree631b103b891867e1c1222f20d3700b53a7ff52a1
parenta71f0e405022f89afea758369ff65b9c0471f864
USB: UAS: fix disconnect by unplugging a hub

commit 325b008723b2dd31de020e85ab9d2e9aa4637d35 upstream.

The SCSI layer can go into an ugly loop if you ignore that a device is
gone. You need to report an error in the command rather than in the
return value of the queue method.

We need to specifically check for ENODEV. The issue goes back to the
introduction of the driver.

Fixes: 115bb1ffa54c3 ("USB: Add UAS driver")
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Cc: stable <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20200916094026.30085-2-oneukum@suse.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/storage/uas.c