diff options
author | Steven Whitehouse | 2008-02-01 14:16:55 +0100 |
---|---|---|
committer | Steven Whitehouse | 2008-03-31 11:40:42 +0200 |
commit | 5731be53e3d82aedd06e02574f833a57b07a08d2 (patch) | |
tree | 8877d9c51ac96a3455d8ac5e3148cd7af62d7c98 /fs/gfs2/rgrp.c | |
parent | [GFS2] Merge the rd_last_alloc_meta and rd_last_alloc_data fields (diff) | |
download | kernel-qcow2-linux-5731be53e3d82aedd06e02574f833a57b07a08d2.tar.gz kernel-qcow2-linux-5731be53e3d82aedd06e02574f833a57b07a08d2.tar.xz kernel-qcow2-linux-5731be53e3d82aedd06e02574f833a57b07a08d2.zip |
[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.c | 3 |
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) gfs2_statfs_change(sdp, 0, -1, 0); gfs2_quota_change(ip, +1, ip->i_inode.i_uid, ip->i_inode.i_gid); - gfs2_trans_add_unrevoke(sdp, block); spin_lock(&sdp->sd_rindex_spin); rgd->rd_free_clone--; @@ -1528,7 +1527,7 @@ u64 gfs2_alloc_di(struct gfs2_inode *dip, u64 *generation) al->al_alloced++; gfs2_statfs_change(sdp, 0, -1, +1); - gfs2_trans_add_unrevoke(sdp, block); + gfs2_trans_add_unrevoke(sdp, block, 1); spin_lock(&sdp->sd_rindex_spin); rgd->rd_free_clone--; |