diff options
-rw-r--r-- | fs/gfs2/trans.c | 4 |
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); |