From: Julia Lawall Date: Sun, 8 Jul 2012 11:37:40 +0000 (+0200) Subject: slub: remove invalid reference to list iterator variable X-Git-Tag: upstream/snapshot3+hdmi~6922^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=068ce415bea9e2b96bde76dc1bf6e672a89903ee;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git 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 Signed-off-by: Pekka Enberg --- diff --git a/mm/slub.c b/mm/slub.c index f96d8bc..79fe9c6 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -5405,7 +5405,7 @@ static int __init slab_sysfs_init(void) err = sysfs_slab_alias(al->s, al->name); if (err) printk(KERN_ERR "SLUB: Unable to add boot slab alias" - " %s to sysfs\n", s->name); + " %s to sysfs\n", al->name); kfree(al); }