Re: [PATCH 03/10] scsi: uas: Drop DID_TARGET_FAILURE use.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Adding Hans and Gerd. Sorry, I messed up the cc originally.

On 8/3/22 10:40 PM, Mike Christie wrote:
> DID_TARGET_FAILURE is internal to the SCSI layer. Drivers must not use it
> because:
> 
> 1. It's not propagated upwards, so SG IO/passthrough users will not see an
> error and think a command was successful.
> 
> 2. There is no handling for them in scsi_decide_disposition so it results
> in the scsi eh running.
> 
> It looks like the driver wanted a hard failure so this swaps it with
> DID_BAD_TARGET which gives us that behavior and the error looks like it's
> for a case where the target did not support a TMF we wanted to use (maybe
> not a bad target but disappointing so close enough).
> 
> Signed-off-by: Mike Christie <michael.christie@xxxxxxxxxx>
> ---
>  drivers/usb/storage/uas.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/usb/storage/uas.c b/drivers/usb/storage/uas.c
> index 84dc270f6f73..de3836412bf3 100644
> --- a/drivers/usb/storage/uas.c
> +++ b/drivers/usb/storage/uas.c
> @@ -283,7 +283,7 @@ static bool uas_evaluate_response_iu(struct response_iu *riu, struct scsi_cmnd *
>  		set_host_byte(cmnd, DID_OK);
>  		break;
>  	case RC_TMF_NOT_SUPPORTED:
> -		set_host_byte(cmnd, DID_TARGET_FAILURE);
> +		set_host_byte(cmnd, DID_BAD_TARGET);
>  		break;
>  	default:
>  		uas_log_cmd_state(cmnd, "response iu", response_code);




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux