iommu/arm-smmu: Check that iommu_fwspecs are ours
Robin Murphy
reviewerPATCH 1/1 iommu/arm-smmu: Check that iommu_fwspecs are ours
We seem to have forgotten to check that iommu_fwspecs actually belong to us before we go ahead and dereference their private data. Oops.
Fixes 021bb8420d44 ("iommu/arm-smmu: Wire up generic configuration support")
Signed-off-by Robin Murphy <[email protected]>
--- drivers/iommu/arm-smmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/iommu/arm-smmu.c +1 -1
@@ -1390,7 +1390,7 @@ static int arm_smmu_add_device(struct device *dev) fwspec = dev->iommu_fwspec;if (ret) goto out_free; - }else if (fwspec) { + }else if (fwspec && fwspec->ops == &arm_smmu_ops) { smmu =arm_smmu_get_by_node (to_of_node (fwspec->iommu_fwnode)); }else {return -ENODEV ;
Signature · 1 line
2.10.2.dirty
PATCH 1/1 iommu/arm-smmu: Check that iommu_fwspecs are ours
Quoted 8 lines · Robin Murphy
We seem to have forgotten to check that
iommu_fwspecsactually belong to us before we go ahead and dereference their private data. Oops.Fixes 021bb8420d44 ("iommu/arm-smmu: Wire up generic configuration support")Signed-off-by Robin Murphy <[email protected]>--- drivers/iommu/arm-smmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)a
Applied to iommu/fixes, thanks.