diff options
author | 2010-04-14 11:58:16 -0400 | |
---|---|---|
committer | 2010-04-14 16:48:05 +0100 | |
commit | 1a0eae8848cde6e0734360f6456496c995ee1e23 (patch) | |
tree | 536f944468ef5bc6f47ec09325422adbc5a3907a /fs/gfs2/meta_io.c | |
parent | GFS2: Clean up stuffed file copying (diff) | |
download | linux-1a0eae8848cde6e0734360f6456496c995ee1e23.tar.gz linux-1a0eae8848cde6e0734360f6456496c995ee1e23.tar.bz2 linux-1a0eae8848cde6e0734360f6456496c995ee1e23.zip |
GFS2: glock livelock
This patch fixes a couple gfs2 problems with the reclaiming of
unlinked dinodes. First, there were a couple of livelocks where
everything would come to a halt waiting for a glock that was
seemingly held by a process that no longer existed. In fact, the
process did exist, it just had the wrong pid number in the holder
information. Second, there was a lock ordering problem between
inode locking and glock locking. Third, glock/inode contention
could sometimes cause inodes to be improperly marked invalid by
iget_failed.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Diffstat (limited to 'fs/gfs2/meta_io.c')
0 files changed, 0 insertions, 0 deletions