Re: [PATCH] vhost-scsi: do not count PI bytes in the data length

From: Mike Christie

Date: Thu Oct 08 2026 - 19:52:55 EST


On 10/6/26 3:21 AM, Jia Jia wrote:
> vhost_scsi_handle_vq() moves pi_bytesout and pi_bytesin into the
> protection sgl and subtracts them from exp_data_len. The length passed
> to TCM is still exp_data_len + prot_bytes.
>
> That sum matched an older target path which subtracted prot_length
> again. sbc_check_prot() now replaces data_length from the CDB only

What patch changed this? Did all the drivers except vhost-scsi get fixed?

> when the protect field is non-zero, and only for READ and WRITE.
> target_cmd_size_check() leaves a write's data_length unchanged when the
> CDB size is smaller.
>
> MODE SELECT, SET TARGET PORT GROUPS and UNMAP then use data_length as
> the size of t_data_sg. The PI bytes are not in that sgl. A parameter

Can you have prot_bytes > 0 with those commands?