John Garry <john.garry@xxxxxxxxxx> writes:
John,
The total ata xfer length may not be calculated properly,
in that we do not use the proper method to get an sg element
dma length.
According to the code comment, sg_dma_len() should be used
after dma_map_sg() is called.
This issue was found by turning on the SMMUv3 in front of
the hisi_sas controller in hip07. Multiple sg elements
were being combined into a single element, but the original
first element length was being use as the total xfer length.
Applied to 4.11/scsi-fixes.