[GFS2] Don't mark jdata dirty in gfs2_unstuffer_page()
authorSteven Whitehouse <swhiteho@redhat.com>
Mon, 27 Aug 2007 08:49:37 +0000 (09:49 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Wed, 10 Oct 2007 07:55:58 +0000 (08:55 +0100)
Journaled data is marked dirty by gfs2_unpin and should not be marked
dirty here.

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

index 9b89904..1e56f4d 100644 (file)
@@ -95,7 +95,8 @@ static int gfs2_unstuffer_page(struct gfs2_inode *ip, struct buffer_head *dibh,
        set_buffer_uptodate(bh);
        if (sdp->sd_args.ar_data == GFS2_DATA_ORDERED || gfs2_is_jdata(ip))
                gfs2_trans_add_bh(ip->i_gl, bh, 0);
-       mark_buffer_dirty(bh);
+       if (!gfs2_is_jdata(ip))
+               mark_buffer_dirty(bh);
 
        if (release) {
                unlock_page(page);