aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/gfs2/trans.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/gfs2/trans.c b/fs/gfs2/trans.c
index b95d0d625f32..0c1bde395062 100644
--- a/fs/gfs2/trans.c
+++ b/fs/gfs2/trans.c
@@ -176,6 +176,8 @@ void gfs2_trans_add_data(struct gfs2_glock *gl, struct buffer_head *bh)
176 unlock_buffer(bh); 176 unlock_buffer(bh);
177 if (bh->b_private == NULL) 177 if (bh->b_private == NULL)
178 bd = gfs2_alloc_bufdata(gl, bh, &gfs2_databuf_lops); 178 bd = gfs2_alloc_bufdata(gl, bh, &gfs2_databuf_lops);
179 else
180 bd = bh->b_private;
179 lock_buffer(bh); 181 lock_buffer(bh);
180 gfs2_log_lock(sdp); 182 gfs2_log_lock(sdp);
181 } 183 }
@@ -236,6 +238,8 @@ void gfs2_trans_add_meta(struct gfs2_glock *gl, struct buffer_head *bh)
236 lock_page(bh->b_page); 238 lock_page(bh->b_page);
237 if (bh->b_private == NULL) 239 if (bh->b_private == NULL)
238 bd = gfs2_alloc_bufdata(gl, bh, &gfs2_buf_lops); 240 bd = gfs2_alloc_bufdata(gl, bh, &gfs2_buf_lops);
241 else
242 bd = bh->b_private;
239 unlock_page(bh->b_page); 243 unlock_page(bh->b_page);
240 lock_buffer(bh); 244 lock_buffer(bh);
241 gfs2_log_lock(sdp); 245 gfs2_log_lock(sdp);