iommu/omap: Add check for iommu group when no IOMMU in use
Most of the devices in OMAP family of SoCs are not using IOMMU. The
patch for converting the OMAP IOMMU to use generic IOMMU bus probe
functionality failed to add a check for this, so add it here.
Fixes: c822b37cac
("iommu/omap: Remove orphan_dev tracking")
Reported-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Tero Kristo <t-kristo@ti.com>
Link: https://lore.kernel.org/r/20200518111057.23140-1-t-kristo@ti.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
parent
ec9b40cffd
commit
46b14fc61b
@ -1726,6 +1726,9 @@ static struct iommu_group *omap_iommu_device_group(struct device *dev)
|
|||||||
struct omap_iommu_arch_data *arch_data = dev->archdata.iommu;
|
struct omap_iommu_arch_data *arch_data = dev->archdata.iommu;
|
||||||
struct iommu_group *group = ERR_PTR(-EINVAL);
|
struct iommu_group *group = ERR_PTR(-EINVAL);
|
||||||
|
|
||||||
|
if (!arch_data)
|
||||||
|
return ERR_PTR(-ENODEV);
|
||||||
|
|
||||||
if (arch_data->iommu_dev)
|
if (arch_data->iommu_dev)
|
||||||
group = iommu_group_ref_get(arch_data->iommu_dev->group);
|
group = iommu_group_ref_get(arch_data->iommu_dev->group);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user