aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/gfs2/inode.c')
-rw-r--r--fs/gfs2/inode.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
index 53bca9978fb5..c84764ad82b3 100644
--- a/fs/gfs2/inode.c
+++ b/fs/gfs2/inode.c
@@ -711,9 +711,10 @@ static int alloc_dinode(struct gfs2_inode *dip, u64 *no_addr, u64 *generation)
711 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); 711 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode);
712 int error; 712 int error;
713 713
714 gfs2_alloc_get(dip); 714 if (gfs2_alloc_get(dip) == NULL)
715 return -ENOMEM;
715 716
716 dip->i_alloc.al_requested = RES_DINODE; 717 dip->i_alloc->al_requested = RES_DINODE;
717 error = gfs2_inplace_reserve(dip); 718 error = gfs2_inplace_reserve(dip);
718 if (error) 719 if (error)
719 goto out; 720 goto out;
@@ -900,7 +901,7 @@ fail_end_trans:
900 gfs2_trans_end(sdp); 901 gfs2_trans_end(sdp);
901 902
902fail_ipreserv: 903fail_ipreserv:
903 if (dip->i_alloc.al_rgd) 904 if (dip->i_alloc->al_rgd)
904 gfs2_inplace_release(dip); 905 gfs2_inplace_release(dip);
905 906
906fail_quota_locks: 907fail_quota_locks: