]> git.baikalelectronics.ru Git - kernel.git/commit
gfs2: Fix glock rhashtable rcu bug
authorAndreas Gruenbacher <agruenba@redhat.com>
Fri, 7 Jul 2017 18:22:05 +0000 (13:22 -0500)
committerBob Peterson <rpeterso@redhat.com>
Fri, 7 Jul 2017 18:22:05 +0000 (13:22 -0500)
commite2ca3e6094a611b2c422637c30de5f475f3cf3e7
tree12a0c8823913a62e339bcdd95ff2e9f26e8702cd
parent5b5792a19ab035e3a15499bec301a5d1f7b4b04b
gfs2: Fix glock rhashtable rcu bug

Before commit e3c2502631 "GFS2: Use resizable hash table for glocks",
glocks were freed via call_rcu to allow reading the glock hashtable
locklessly using rcu.  This was then changed to free glocks immediately,
which made reading the glock hashtable unsafe.  Bring back the original
code for freeing glocks via call_rcu.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Cc: stable@vger.kernel.org # 4.3+
fs/gfs2/glock.c
fs/gfs2/incore.h