diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index 96a90ff9bfd9..4eeea1cb100c 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -2344,8 +2344,8 @@ static void rkcif_do_cru_reset(struct rkcif_device *dev) domain = iommu_get_domain_for_dev(cif_hw->dev); if (domain) { - domain->ops->detach_dev(domain, cif_hw->dev); - domain->ops->attach_dev(domain, cif_hw->dev); + iommu_detach_device(domain, cif_hw->dev); + iommu_attach_device(domain, cif_hw->dev); } } } diff --git a/drivers/media/platform/rockchip/cif/hw.c b/drivers/media/platform/rockchip/cif/hw.c index 678305522b78..f003ecea97cc 100644 --- a/drivers/media/platform/rockchip/cif/hw.c +++ b/drivers/media/platform/rockchip/cif/hw.c @@ -781,7 +781,7 @@ err: static void rkcif_iommu_cleanup(struct rkcif_hw *cif_hw) { if (cif_hw->domain) - cif_hw->domain->ops->detach_dev(cif_hw->domain, cif_hw->dev); + iommu_detach_device(cif_hw->domain, cif_hw->dev); } static void rkcif_iommu_enable(struct rkcif_hw *cif_hw) @@ -790,7 +790,7 @@ static void rkcif_iommu_enable(struct rkcif_hw *cif_hw) cif_hw->domain = iommu_get_domain_for_dev(cif_hw->dev); if (cif_hw->domain) - cif_hw->domain->ops->attach_dev(cif_hw->domain, cif_hw->dev); + iommu_attach_device(cif_hw->domain, cif_hw->dev); } static inline bool is_iommu_enable(struct device *dev)