]> www.infradead.org Git - users/jedix/linux-maple.git/commit
scsi: core: Do not retry I/Os during depopulation
authorIgor Pylypiv <ipylypiv@google.com>
Fri, 31 Jan 2025 18:44:07 +0000 (10:44 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 3 Feb 2025 22:10:15 +0000 (17:10 -0500)
commit9ff7c383b8ac0c482a1da7989f703406d78445c6
tree6e6948a9c114ce483dd5d83f0453c52ce05cce9e
parent5363ee9d110e139584c2d92a0b640bc210588506
scsi: core: Do not retry I/Os during depopulation

Fail I/Os instead of retry to prevent user space processes from being
blocked on the I/O completion for several minutes.

Retrying I/Os during "depopulation in progress" or "depopulation restore in
progress" results in a continuous retry loop until the depopulation
completes or until the I/O retry loop is aborted due to a timeout by the
scsi_cmd_runtime_exceeced().

Depopulation is slow and can take 24+ hours to complete on 20+ TB HDDs.
Most I/Os in the depopulation retry loop end up taking several minutes
before returning the failure to user space.

Cc: stable@vger.kernel.org # 4.18.x: 2bbeb8d scsi: core: Handle depopulation and restoration in progress
Cc: stable@vger.kernel.org # 4.18.x
Fixes: e37c7d9a0341 ("scsi: core: sanitize++ in progress")
Signed-off-by: Igor Pylypiv <ipylypiv@google.com>
Link: https://lore.kernel.org/r/20250131184408.859579-1-ipylypiv@google.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/scsi_lib.c