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?

