[PATCH] nvme-rdma: Fix transfer length when write_generate/read_verify are 0

Keith Busch kbusch at kernel.org
Wed Jan 24 07:33:59 PST 2024


On Wed, Jan 24, 2024 at 12:16:27PM +0000, Israel Rukshin wrote:
> When the block layer doesn't generate/verify metadata, the SG length is
> smaller than the transfer length. This is because the SG length doesn't
> include the metadata length that is added by the HW on the wire. The
> target failes those commands with "Data SGL Length Invalid" by comparing
> the transfer length and the SG length. Fix it by adding the metadata
> length to the transfer length when there is no metadata SGL. The bug
> reproduces when setting read_verify/write_generate configs to 0 at the
> child multipath device or at the primary device when NVMe multipath is
> disabled.
> 
> Note that setting those configs to 0 on the multipath device (ns_head)
> doesn't have any impact on the I/Os.

Thanks, applied to nvme-6.8.



More information about the Linux-nvme mailing list