[PATCH 2/7] iommu/arm-smmu: add support for multi-master iommu groups
Joerg Roedel
joro at 8bytes.org
Mon Sep 15 08:22:57 PDT 2014
On Thu, Sep 04, 2014 at 05:50:00PM +0100, Will Deacon wrote:
> static struct arm_smmu_master_cfg *
> -find_smmu_master_cfg(struct arm_smmu_device *smmu, struct device *dev)
> +find_smmu_master_cfg(struct device *dev)
> {
> - struct arm_smmu_master *master;
> -
> - if (dev_is_pci(dev))
> - return dev->archdata.iommu;
> -
> - master = find_smmu_master(smmu, dev->of_node);
> - return master ? &master->cfg : NULL;
> + struct iommu_group *group = iommu_group_get(dev);
> + return group ? iommu_group_get_iommudata(group) : NULL;
Using iommu_group_get requires the call-sites to do an iommu_group_put
in the end, but I don't see the call-sites updated.
Joerg
More information about the linux-arm-kernel
mailing list