diff options
-rw-r--r-- | drivers/usb/storage/uas.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/usb/storage/uas.c b/drivers/usb/storage/uas.c index 13e4cc31bc79..b1ec7499166d 100644 --- a/drivers/usb/storage/uas.c +++ b/drivers/usb/storage/uas.c | |||
@@ -824,7 +824,6 @@ static int uas_slave_configure(struct scsi_device *sdev) | |||
824 | if (devinfo->flags & US_FL_BROKEN_FUA) | 824 | if (devinfo->flags & US_FL_BROKEN_FUA) |
825 | sdev->broken_fua = 1; | 825 | sdev->broken_fua = 1; |
826 | 826 | ||
827 | scsi_change_queue_depth(sdev, devinfo->qdepth - 2); | ||
828 | return 0; | 827 | return 0; |
829 | } | 828 | } |
830 | 829 | ||
@@ -956,6 +955,12 @@ static int uas_probe(struct usb_interface *intf, const struct usb_device_id *id) | |||
956 | if (result) | 955 | if (result) |
957 | goto set_alt0; | 956 | goto set_alt0; |
958 | 957 | ||
958 | /* | ||
959 | * 1 tag is reserved for untagged commands + | ||
960 | * 1 tag to avoid off by one errors in some bridge firmwares | ||
961 | */ | ||
962 | shost->can_queue = devinfo->qdepth - 2; | ||
963 | |||
959 | usb_set_intfdata(intf, shost); | 964 | usb_set_intfdata(intf, shost); |
960 | result = scsi_add_host(shost, &intf->dev); | 965 | result = scsi_add_host(shost, &intf->dev); |
961 | if (result) | 966 | if (result) |