]> git.neil.brown.name Git - gta04.git/commit
slub: remove invalid reference to list iterator variable
authorJulia Lawall <Julia.Lawall@lip6.fr>
Sun, 8 Jul 2012 11:37:40 +0000 (13:37 +0200)
committerPekka Enberg <penberg@kernel.org>
Mon, 9 Jul 2012 09:04:34 +0000 (12:04 +0300)
commit068ce415bea9e2b96bde76dc1bf6e672a89903ee
tree88d497604903bdb26bf0b0f7a1672a724218360a
parent4b57ad939263935e4e3aec4d74a11dd02a3421e4
slub: 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.  The patch replaces s->name by al->name, which is
referenced nearby.

This problem was found using Coccinelle (http://coccinelle.lip6.fr/).

Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
mm/slub.c