gfs2: Fix glock rhashtable rcu bug
authorAndreas Gruenbacher <agruenba@redhat.com>
Fri, 7 Jul 2017 18:22:05 +0000 (13:22 -0500)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 23 Jul 2017 03:08:37 +0000 (03:08 +0000)
commit2f36650f61cb033caf5e486e6078da1fc81b5d7f
tree32716e25afd19d57911d7f2fe34314bfc9041a06
parent6bd8863623b37243c43acd2c06ade0d2dc30693f
gfs2: Fix glock rhashtable rcu bug

commit 961ae1d83d055a4b9ebbfb4cc8ca62ec1a7a3b74 upstream.

Before commit 88ffbf3e03 "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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/gfs2/glock.c
fs/gfs2/incore.h