]> git.baikalelectronics.ru Git - kernel.git/commit
iommu/tegra: remove invalid reference to list iterator variable
authorJulia Lawall <Julia.Lawall@lip6.fr>
Sun, 8 Jul 2012 11:37:42 +0000 (13:37 +0200)
committerJoerg Roedel <joerg.roedel@amd.com>
Fri, 3 Aug 2012 14:04:12 +0000 (16:04 +0200)
commit3fa0acf9902f63615d73a52ff8aacf6fb08034fe
tree134c2eae9ef5b1ab3b6ea74d8932faed4fa2d432
parentdde762d5e7a1fb234d670e75ab8ffe3b4780e644
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>
drivers/iommu/tegra-smmu.c