Merge tag 'acpi-5.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[linux-2.6-microblaze.git] / drivers / iommu / fsl_pamu_domain.c
index 06828e2..928d377 100644 (file)
@@ -1016,25 +1016,13 @@ static struct iommu_group *fsl_pamu_device_group(struct device *dev)
        return group;
 }
 
-static int fsl_pamu_add_device(struct device *dev)
+static struct iommu_device *fsl_pamu_probe_device(struct device *dev)
 {
-       struct iommu_group *group;
-
-       group = iommu_group_get_for_dev(dev);
-       if (IS_ERR(group))
-               return PTR_ERR(group);
-
-       iommu_group_put(group);
-
-       iommu_device_link(&pamu_iommu, dev);
-
-       return 0;
+       return &pamu_iommu;
 }
 
-static void fsl_pamu_remove_device(struct device *dev)
+static void fsl_pamu_release_device(struct device *dev)
 {
-       iommu_device_unlink(&pamu_iommu, dev);
-       iommu_group_remove_device(dev);
 }
 
 static const struct iommu_ops fsl_pamu_ops = {
@@ -1048,8 +1036,8 @@ static const struct iommu_ops fsl_pamu_ops = {
        .iova_to_phys   = fsl_pamu_iova_to_phys,
        .domain_set_attr = fsl_pamu_set_domain_attr,
        .domain_get_attr = fsl_pamu_get_domain_attr,
-       .add_device     = fsl_pamu_add_device,
-       .remove_device  = fsl_pamu_remove_device,
+       .probe_device   = fsl_pamu_probe_device,
+       .release_device = fsl_pamu_release_device,
        .device_group   = fsl_pamu_device_group,
 };