On Fri, Apr 23, 2021 at 01:39:08PM +0200, Hannes Reinecke wrote: > Remove the special handling for DRIVER_ERROR; if there is an error > we should just fail the command and don't try anything clever. So this code comes from your commit 40bb61a77347 "scsi_dh_alua: switch to scsi_execute_req_flags()" but that only switches from DRIVER_BUSY to DRIVER_ERROR, which in retrospective looks rather fishy. Some kind of is busy handling here actually does make sense to me, so maybe we should check for that more sensibly?