summaryrefslogtreecommitdiffstats
path: root/fs/gfs2/acl.h
diff options
context:
space:
mode:
authorBenjamin Marzinski <bmarzins@redhat.com>2009-06-30 20:51:11 +0200
committerSteven Whitehouse <swhiteho@redhat.com>2009-07-30 11:59:28 +0200
commita51b56fff3f04fc5aa66b21a2a6d693ee9862d66 (patch)
treee93c25ebe818e7a157f2b878a9512ada0f2f2bd1 /fs/gfs2/acl.h
parentGFS2: keep statfs info in sync on grows (diff)
downloadlinux-a51b56fff3f04fc5aa66b21a2a6d693ee9862d66.tar.xz
linux-a51b56fff3f04fc5aa66b21a2a6d693ee9862d66.zip
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 <bmarzins@redhat.com> Acked-by: Bob Peterson <rpeterso@redhat.com> Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/acl.h')
0 files changed, 0 insertions, 0 deletions