mirror of
https://github.com/torvalds/linux.git
synced 2024-12-13 06:32:50 +00:00
iommu/tegra: remove invalid reference to list iterator variable
If list_for_each_entry, etc complete a traversal of the list, the iterator variable ends up pointing to an address at an offset from the list head, and not a meaningful structure. Thus this value should not be used after the end of the iterator. Replace c->dev by dev, which is the value that c->dev has been compared to. This problem was found using Coccinelle (http://coccinelle.lip6.fr/). Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Acked-by: Stephen Warren <swarren@wwwdotorg.org> Acked-by: Hiroshi DOYU <hdoyu@nvidia.com> Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
This commit is contained in:
parent
0d7614f09c
commit
9579a974d1
@ -799,7 +799,7 @@ static void smmu_iommu_detach_dev(struct iommu_domain *domain,
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
dev_err(smmu->dev, "Couldn't find %s\n", dev_name(c->dev));
|
||||
dev_err(smmu->dev, "Couldn't find %s\n", dev_name(dev));
|
||||
out:
|
||||
spin_unlock(&as->client_lock);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user