diff options
author | Benjamin Marzinski <bmarzins@redhat.com> | 2011-06-13 21:27:40 +0200 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2011-07-12 10:15:24 +0200 |
commit | 1ce533686c7d40bf900dc346a7279c17a9ee8e0e (patch) | |
tree | fceea4beb94bb819577ea410919c2b603ddef30f /fs/ncpfs | |
parent | Linux 3.0-rc7 (diff) | |
download | linux-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