]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
GFS2: Protect freeing directory hash table with i_lock spin_lock
authorBob Peterson <rpeterso@redhat.com>
Thu, 29 Oct 2015 15:03:41 +0000 (10:03 -0500)
committerBob Peterson <rpeterso@redhat.com>
Wed, 4 Nov 2015 18:05:42 +0000 (12:05 -0600)
commitc36b97e9430defab4b52ee370c18745343d92f6d
treedfa18e7c6ddb1a1c2042cf583d755385141cb6ff
parentf3dd1649122b9e73f869e5304d5fa8554e128b7a
GFS2: Protect freeing directory hash table with i_lock spin_lock

This patch changes function gfs2_dir_hash_inval so it uses the
i_lock spin_lock to protect the in-core hash table, i_hash_cache.
This will prevent double-frees due to a race between gfs2_evict_inode
and inode invalidation.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
fs/gfs2/dir.c