From: Benjamin Marzinski Date: Tue, 30 Jun 2009 18:51:11 +0000 (-0500) Subject: GFS2: Fix panic in glock memory shrinker X-Git-Tag: v2.6.31-rc5~12^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a51b56fff3f04fc5aa66b21a2a6d693ee9862d66;p=pandora-kernel.git GFS2: Fix panic in glock memory shrinker It is possible for gfs2_shrink_glock_memory() to check a glock for demotion that's in the process of being freed by gfs2_glock_put(). In this case, gfs2_shrink_glock_memory() will acquire a new reference to this glock, and then try to free the glock itself when it drops the refernce. To solve this, gfs2_shrink_glock_memory() just needs to check if the glock is in the process of being freed, and if so skip it without ever unlocking the lru_lock. Signed-off-by: Benjamin Marzinski Acked-by: Bob Peterson Signed-off-by: Steven Whitehouse --- Reading git-diff-tree failed