|
@@ -824,7 +824,6 @@ static int uas_slave_configure(struct scsi_device *sdev)
|
|
|
if (devinfo->flags & US_FL_BROKEN_FUA)
|
|
|
sdev->broken_fua = 1;
|
|
|
|
|
|
- scsi_change_queue_depth(sdev, devinfo->qdepth - 2);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -956,6 +955,12 @@ static int uas_probe(struct usb_interface *intf, const struct usb_device_id *id)
|
|
|
if (result)
|
|
|
goto set_alt0;
|
|
|
|
|
|
+ /*
|
|
|
+ * 1 tag is reserved for untagged commands +
|
|
|
+ * 1 tag to avoid off by one errors in some bridge firmwares
|
|
|
+ */
|
|
|
+ shost->can_queue = devinfo->qdepth - 2;
|
|
|
+
|
|
|
usb_set_intfdata(intf, shost);
|
|
|
result = scsi_add_host(shost, &intf->dev);
|
|
|
if (result)
|