diff options
Diffstat (limited to 'drivers/scsi/scsi.c')
-rw-r--r-- | drivers/scsi/scsi.c | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c index 1ad0c36375b8..e02885451425 100644 --- a/drivers/scsi/scsi.c +++ b/drivers/scsi/scsi.c | |||
@@ -739,34 +739,12 @@ int scsi_track_queue_full(struct scsi_device *sdev, int depth) | |||
739 | 739 | ||
740 | if (sdev->last_queue_full_count <= 10) | 740 | if (sdev->last_queue_full_count <= 10) |
741 | return 0; | 741 | return 0; |
742 | if (sdev->last_queue_full_depth < 8) { | ||
743 | /* Drop back to untagged */ | ||
744 | scsi_set_tag_type(sdev, 0); | ||
745 | scsi_change_queue_depth(sdev, sdev->host->cmd_per_lun); | ||
746 | return -1; | ||
747 | } | ||
748 | 742 | ||
749 | return scsi_change_queue_depth(sdev, depth); | 743 | return scsi_change_queue_depth(sdev, depth); |
750 | } | 744 | } |
751 | EXPORT_SYMBOL(scsi_track_queue_full); | 745 | EXPORT_SYMBOL(scsi_track_queue_full); |
752 | 746 | ||
753 | /** | 747 | /** |
754 | * scsi_change_queue_type() - Change a device's queue type | ||
755 | * @sdev: The SCSI device whose queue depth is to change | ||
756 | * @tag_type: Identifier for queue type | ||
757 | */ | ||
758 | int scsi_change_queue_type(struct scsi_device *sdev, int tag_type) | ||
759 | { | ||
760 | if (!sdev->tagged_supported) | ||
761 | return 0; | ||
762 | |||
763 | scsi_set_tag_type(sdev, tag_type); | ||
764 | return tag_type; | ||
765 | |||
766 | } | ||
767 | EXPORT_SYMBOL(scsi_change_queue_type); | ||
768 | |||
769 | /** | ||
770 | * scsi_vpd_inquiry - Request a device provide us with a VPD page | 748 | * scsi_vpd_inquiry - Request a device provide us with a VPD page |
771 | * @sdev: The device to ask | 749 | * @sdev: The device to ask |
772 | * @buffer: Where to put the result | 750 | * @buffer: Where to put the result |