diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index 778b4ac428f2..8f9d4d280099 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -2865,7 +2865,7 @@ static void rkcif_buf_queue(struct vb2_buffer *vb) for (i = 0; i < fmt->mplanes; i++) { void *addr = vb2_plane_vaddr(vb, i); - if (hw_dev->iommu_en) { + if (hw_dev->is_dma_sg_ops) { struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, i); cifbuf->buff_addr[i] = sg_dma_address(sgt->sgl); diff --git a/drivers/media/platform/rockchip/cif/cif-scale.c b/drivers/media/platform/rockchip/cif/cif-scale.c index 033fe45e95a9..bbb2d7ce43f4 100644 --- a/drivers/media/platform/rockchip/cif/cif-scale.c +++ b/drivers/media/platform/rockchip/cif/cif-scale.c @@ -517,7 +517,7 @@ static void rkcif_scale_vb2_buf_queue(struct vb2_buffer *vb) for (i = 0; i < fmt->mplanes; i++) { void *addr = vb2_plane_vaddr(vb, i); - if (hw_dev->iommu_en) { + if (hw_dev->is_dma_sg_ops) { struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, i); cifbuf->buff_addr[i] = sg_dma_address(sgt->sgl);