diff options
| -rw-r--r-- | fs/gfs2/ops_address.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/gfs2/ops_address.c b/fs/gfs2/ops_address.c index ce90032c010e..42a5f58f6fca 100644 --- a/fs/gfs2/ops_address.c +++ b/fs/gfs2/ops_address.c | |||
| @@ -416,7 +416,7 @@ static int gfs2_prepare_write(struct file *file, struct page *page, | |||
| 416 | 416 | ||
| 417 | error = gfs2_trans_begin(sdp, rblocks, 0); | 417 | error = gfs2_trans_begin(sdp, rblocks, 0); |
| 418 | if (error) | 418 | if (error) |
| 419 | goto out; | 419 | goto out_trans_fail; |
| 420 | 420 | ||
| 421 | if (gfs2_is_stuffed(ip)) { | 421 | if (gfs2_is_stuffed(ip)) { |
| 422 | if (end > sdp->sd_sb.sb_bsize - sizeof(struct gfs2_dinode)) { | 422 | if (end > sdp->sd_sb.sb_bsize - sizeof(struct gfs2_dinode)) { |
| @@ -434,6 +434,7 @@ prepare_write: | |||
| 434 | out: | 434 | out: |
| 435 | if (error) { | 435 | if (error) { |
| 436 | gfs2_trans_end(sdp); | 436 | gfs2_trans_end(sdp); |
| 437 | out_trans_fail: | ||
| 437 | if (alloc_required) { | 438 | if (alloc_required) { |
| 438 | gfs2_inplace_release(ip); | 439 | gfs2_inplace_release(ip); |
| 439 | out_qunlock: | 440 | out_qunlock: |
