diff options
-rw-r--r-- | fs/gfs2/lops.c | 9 | ||||
-rw-r--r-- | fs/gfs2/meta_io.c | 5 |
2 files changed, 6 insertions, 8 deletions
diff --git a/fs/gfs2/lops.c b/fs/gfs2/lops.c index 456d6ad1049d..5898d6d3c1fe 100644 --- a/fs/gfs2/lops.c +++ b/fs/gfs2/lops.c | |||
@@ -118,7 +118,7 @@ static void buf_lo_before_commit(struct gfs2_sbd *sdp) | |||
118 | unsigned n; | 118 | unsigned n; |
119 | __be64 *ptr; | 119 | __be64 *ptr; |
120 | 120 | ||
121 | offset += (sizeof(__be64) - 1); | 121 | offset += sizeof(__be64) - 1; |
122 | offset &= ~(sizeof(__be64) - 1); | 122 | offset &= ~(sizeof(__be64) - 1); |
123 | limit = (sdp->sd_sb.sb_bsize - offset)/sizeof(__be64); | 123 | limit = (sdp->sd_sb.sb_bsize - offset)/sizeof(__be64); |
124 | /* for 4k blocks, limit = 503 */ | 124 | /* for 4k blocks, limit = 503 */ |
@@ -219,8 +219,8 @@ static int buf_lo_scan_elements(struct gfs2_jdesc *jd, unsigned int start, | |||
219 | continue; | 219 | continue; |
220 | 220 | ||
221 | error = gfs2_replay_read_block(jd, start, &bh_log); | 221 | error = gfs2_replay_read_block(jd, start, &bh_log); |
222 | if (error) | 222 | if (error) |
223 | return error; | 223 | return error; |
224 | 224 | ||
225 | bh_ip = gfs2_meta_new(gl, blkno); | 225 | bh_ip = gfs2_meta_new(gl, blkno); |
226 | memcpy(bh_ip->b_data, bh_log->b_data, bh_log->b_size); | 226 | memcpy(bh_ip->b_data, bh_log->b_data, bh_log->b_size); |
@@ -248,8 +248,7 @@ static void buf_lo_after_scan(struct gfs2_jdesc *jd, int error, int pass) | |||
248 | struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); | 248 | struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); |
249 | 249 | ||
250 | if (error) { | 250 | if (error) { |
251 | gfs2_meta_sync(ip->i_gl, | 251 | gfs2_meta_sync(ip->i_gl, DIO_START | DIO_WAIT); |
252 | DIO_START | DIO_WAIT); | ||
253 | return; | 252 | return; |
254 | } | 253 | } |
255 | if (pass != 1) | 254 | if (pass != 1) |
diff --git a/fs/gfs2/meta_io.c b/fs/gfs2/meta_io.c index 5b10379c20eb..6af3521339fc 100644 --- a/fs/gfs2/meta_io.c +++ b/fs/gfs2/meta_io.c | |||
@@ -460,11 +460,10 @@ void gfs2_attach_bufdata(struct gfs2_glock *gl, struct buffer_head *bh, | |||
460 | bd->bd_gl = gl; | 460 | bd->bd_gl = gl; |
461 | 461 | ||
462 | INIT_LIST_HEAD(&bd->bd_list_tr); | 462 | INIT_LIST_HEAD(&bd->bd_list_tr); |
463 | if (meta) { | 463 | if (meta) |
464 | lops_init_le(&bd->bd_le, &gfs2_buf_lops); | 464 | lops_init_le(&bd->bd_le, &gfs2_buf_lops); |
465 | } else { | 465 | else |
466 | lops_init_le(&bd->bd_le, &gfs2_databuf_lops); | 466 | lops_init_le(&bd->bd_le, &gfs2_databuf_lops); |
467 | } | ||
468 | bh->b_private = bd; | 467 | bh->b_private = bd; |
469 | 468 | ||
470 | if (meta) | 469 | if (meta) |