summaryrefslogtreecommitdiffstats
path: root/fs/ncpfs
diff options
context:
space:
mode:
authorBenjamin Marzinski <bmarzins@redhat.com>2011-06-13 21:27:40 +0200
committerSteven Whitehouse <swhiteho@redhat.com>2011-07-12 10:15:24 +0200
commit1ce533686c7d40bf900dc346a7279c17a9ee8e0e (patch)
treefceea4beb94bb819577ea410919c2b603ddef30f /fs/ncpfs
parentLinux 3.0-rc7 (diff)
downloadlinux-1ce533686c7d40bf900dc346a7279c17a9ee8e0e.tar.xz
linux-1ce533686c7d40bf900dc346a7279c17a9ee8e0e.zip
GFS2: force a log flush when invalidating the rindex glock
Right now, there is nothing that forces the log to get flushed when a node drops its rindex glock so that another node can grow the filesystem. If the log doesn't get flushed, GFS2 can corrupt the sd_log_le_rg list in the following way. A node puts an rgd on the list in rg_lo_add(), and then the rindex glock is dropped so the other node can grow the filesystem. When the node reacquires the rindex glock, that rgd gets deleted in clear_rgrpdi() before ever being removed from the list by gfs2_log_flush(). This code simply forces a log flush when the rindex glock is invalidated, solving the problem. Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com> Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/ncpfs')
0 files changed, 0 insertions, 0 deletions