OSDN Git Service

iommu/of: Don't call iommu_ops->add_device directly
authorJoerg Roedel <jroedel@suse.de>
Wed, 5 Dec 2018 13:39:45 +0000 (14:39 +0100)
committerJoerg Roedel <jroedel@suse.de>
Mon, 17 Dec 2018 11:47:50 +0000 (12:47 +0100)
Make sure to invoke this call-back through the proper
function of the IOMMU-API.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/of_iommu.c

index dbe7345..d8947b2 100644 (file)
@@ -222,10 +222,10 @@ const struct iommu_ops *of_iommu_configure(struct device *dev,
        }
        /*
         * If we have reason to believe the IOMMU driver missed the initial
-        * add_device callback for dev, replay it to get things in order.
+        * probe for dev, replay it to get things in order.
         */
-       if (ops && ops->add_device && dev->bus && !device_iommu_mapped(dev))
-               err = ops->add_device(dev);
+       if (dev->bus && !device_iommu_mapped(dev))
+               err = iommu_probe_device(dev);
 
        /* Ignore all other errors apart from EPROBE_DEFER */
        if (err == -EPROBE_DEFER) {