gfs2: Fix glock rhashtable rcu bug

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>
Cc: stable@vger.kernel.org # 4.3+
Šī revīzija ir iekļauta:
Andreas Gruenbacher
2017-07-07 13:22:05 -05:00
revīziju iesūtīja Bob Peterson
vecāks 9b51f04424
revīzija 961ae1d83d
2 mainīti faili ar 10 papildinājumiem un 2 dzēšanām

Parādīt failu

@@ -373,6 +373,7 @@ struct gfs2_glock {
loff_t end;
} gl_vm;
};
struct rcu_head gl_rcu;
struct rhash_head gl_node;
};