aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/rgrp.c
diff options
context:
space:
mode:
authorSteven Whitehouse <swhiteho@redhat.com>2008-02-01 08:16:55 -0500
committerSteven Whitehouse <swhiteho@redhat.com>2008-03-31 05:40:42 -0400
commit5731be53e3d82aedd06e02574f833a57b07a08d2 (patch)
tree8877d9c51ac96a3455d8ac5e3148cd7af62d7c98 /fs/gfs2/rgrp.c
parentac576cc5bed0dd7759e2b196468c7df93d6aeeee (diff)
[GFS2] Update gfs2_trans_add_unrevoke to accept extents
By adding an extra argument to gfs2_trans_add_unrevoke we can now specify an extent length of blocks to unrevoke. This means that we only need to make one pass through the list for each extent rather than each block. Currently the only extent length which is used is 1, but that will change in the future. Also gfs2_trans_add_unrevoke is removed from gfs2_alloc_meta since its the only difference between this and gfs2_alloc_data which is left. This will allow a future patch to merge these two functions into one (i.e. one call to allocate both data and metadata in a single extent in the future). Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/rgrp.c')
-rw-r--r--fs/gfs2/rgrp.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/gfs2/rgrp.c b/fs/gfs2/rgrp.c
index cc28845ba6fd..9f28463e62e5 100644
--- a/fs/gfs2/rgrp.c
+++ b/fs/gfs2/rgrp.c
@@ -1486,7 +1486,6 @@ u64 gfs2_alloc_meta(struct gfs2_inode *ip)
1486 1486
1487 gfs2_statfs_change(sdp, 0, -1, 0); 1487 gfs2_statfs_change(sdp, 0, -1, 0);
1488 gfs2_quota_change(ip, +1, ip->i_inode.i_uid, ip->i_inode.i_gid); 1488 gfs2_quota_change(ip, +1, ip->i_inode.i_uid, ip->i_inode.i_gid);
1489 gfs2_trans_add_unrevoke(sdp, block);
1490 1489
1491 spin_lock(&sdp->sd_rindex_spin); 1490 spin_lock(&sdp->sd_rindex_spin);
1492 rgd->rd_free_clone--; 1491 rgd->rd_free_clone--;
@@ -1528,7 +1527,7 @@ u64 gfs2_alloc_di(struct gfs2_inode *dip, u64 *generation)
1528 al->al_alloced++; 1527 al->al_alloced++;
1529 1528
1530 gfs2_statfs_change(sdp, 0, -1, +1); 1529 gfs2_statfs_change(sdp, 0, -1, +1);
1531 gfs2_trans_add_unrevoke(sdp, block); 1530 gfs2_trans_add_unrevoke(sdp, block, 1);
1532 1531
1533 spin_lock(&sdp->sd_rindex_spin); 1532 spin_lock(&sdp->sd_rindex_spin);
1534 rgd->rd_free_clone--; 1533 rgd->rd_free_clone--;