]> err.no Git - linux-2.6/commitdiff
[GFS2] Fix bz 230143, incorrect flushing of rgrps
authorSteven Whitehouse <swhiteho@redhat.com>
Wed, 28 Feb 2007 14:03:00 +0000 (14:03 +0000)
committerSteven Whitehouse <swhiteho@redhat.com>
Wed, 7 Mar 2007 19:00:14 +0000 (14:00 -0500)
The below patch fixes a problem where we were not flushing rgrps
correctly. It only occurred in the specific case that a callback was
received for an rgrp which was dirty and when a journal log flush had
not already resulted in the rgrp being flushed anyway. This fixes Red
Hat bz 230143,

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/glops.c

index 46af553555135f362d47a957faeb0418d7f8a46f..42211105c3f83622aca6da5fe7df56be9ee10bfd 100644 (file)
@@ -459,6 +459,8 @@ const struct gfs2_glock_operations gfs2_inode_glops = {
 };
 
 const struct gfs2_glock_operations gfs2_rgrp_glops = {
+       .go_xmote_th = meta_go_sync,
+       .go_drop_th = meta_go_sync,
        .go_inval = meta_go_inval,
        .go_demote_ok = rgrp_go_demote_ok,
        .go_lock = rgrp_go_lock,