diff options
author | Bob Peterson <rpeterso@redhat.com> | 2010-09-30 14:34:00 (GMT) |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2010-09-30 16:23:03 (GMT) |
commit | 46290341cd649c2bfb69e5067c1804c0395c83a1 (patch) | |
tree | 1ef4a9c1d158ec182645d4be4cb3357a52a4404d /fs/gfs2/sys.c | |
parent | feb47ca9314666d920855b8a235032dea2b2caa4 (diff) | |
download | linux-46290341cd649c2bfb69e5067c1804c0395c83a1.tar.xz |
GFS2 fatal: filesystem consistency error on rename
This patch fixes a GFS2 problem whereby the first rename after a
mount can result in a file system consistency error being flagged
improperly and cause the file system to withdraw. The problem is
that the rename code tries to run the rgrp list with function
gfs2_blk2rgrpd before the rgrp list is guaranteed to be read in
from disk. The patch makes the rename function hold the rindex
glock (as the gfs2_unlink code does today) which reads in the rgrp
list if need be. There were a total of three places in the rename
code that improperly referenced the rgrp list without the rindex
glock and this patch fixes all three.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/sys.c')
0 files changed, 0 insertions, 0 deletions