Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b70870c3 authored by Christoph Hellwig's avatar Christoph Hellwig
Browse files

scsi: never drop to untagged mode during queue ramp down



Dropping to untagged mode when ramping down a queue due to QUEUE FULL
events has two problems:

 - nothing in the midlayer or drivers ever moves back to tagged mode
   during queue ramp up.
 - cmd_per_lun isn't the untagged queue depth for many modern drivers
   that can handle multiple untagged commands, and this is the only
   place in the midlayer assuming that.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarBart Van Assche <bvanassche@acm.org>
Reviewed-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: default avatarHannes Reinecke <hare@suse.de>
parent efc3c1df
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -820,12 +820,6 @@ int scsi_track_queue_full(struct scsi_device *sdev, int depth)

	if (sdev->last_queue_full_count <= 10)
		return 0;
	if (sdev->last_queue_full_depth < 8) {
		/* Drop back to untagged */
		scsi_set_tag_type(sdev, 0);
		scsi_change_queue_depth(sdev, sdev->host->cmd_per_lun);
		return -1;
	}

	return scsi_change_queue_depth(sdev, depth);
}