media: saa7146: use sg_dma_len when building pgtable
authorTasos Sahanidis <tasos@tasossah.com>
Wed, 3 Mar 2021 18:52:53 +0000 (19:52 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 11 Mar 2021 10:59:44 +0000 (11:59 +0100)
commite56429b09d5e0802b86f84ec7c24025886c9f88b
tree01f1b4a9a9573e504da7e1dc8bbb0c31d801ad23
parent4e1cb753c04d74e06d7ca826ea0bcb02526af03e
media: saa7146: use sg_dma_len when building pgtable

The new AMD IOMMU DMA implementation concatenates sglist entries under
certain conditions, and because saa7146 accessed the length member
directly, it did not support this scenario.

This fixes IO_PAGE_FAULTs by using the sg_dma_len macro.

Fixes: be62dbf554c5 ("iommu/amd: Convert AMD iommu driver to the dma-iommu api")
Signed-off-by: Tasos Sahanidis <tasos@tasossah.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/common/saa7146/saa7146_core.c
drivers/media/common/saa7146/saa7146_video.c