diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2008-07-10 15:54:12 +0100 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2008-07-10 15:54:12 +0100 |
commit | 9cabcdbd4638cf884839ee4cd15780800c223b90 (patch) | |
tree | 7f5c4aa81a919fde33e33e5d8df04e053f99b93b /fs/gfs2/ops_fstype.c | |
parent | 209806aba9d540dde3db0a5ce72307f85f33468f (diff) | |
download | op-kernel-dev-9cabcdbd4638cf884839ee4cd15780800c223b90.zip op-kernel-dev-9cabcdbd4638cf884839ee4cd15780800c223b90.tar.gz |
[GFS2] Replace rgrp "recent list" with mru list
This patch removes the "recent list" which is used during allocation
and replaces it with the (already existing) mru list used during
deletion. The "recent list" was not a true mru list leading to a number
of inefficiencies including a "next" function which made scanning the
list an order N^2 operation wrt to the number of list elements.
This should increase allocation performance with large numbers of rgrps.
Its also a useful preparation and cleanup before some further changes
which are planned in this area.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/ops_fstype.c')
-rw-r--r-- | fs/gfs2/ops_fstype.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/gfs2/ops_fstype.c b/fs/gfs2/ops_fstype.c index 6ba69dd..b4d1d64 100644 --- a/fs/gfs2/ops_fstype.c +++ b/fs/gfs2/ops_fstype.c @@ -64,7 +64,6 @@ static struct gfs2_sbd *init_sbd(struct super_block *sb) mutex_init(&sdp->sd_rindex_mutex); INIT_LIST_HEAD(&sdp->sd_rindex_list); INIT_LIST_HEAD(&sdp->sd_rindex_mru_list); - INIT_LIST_HEAD(&sdp->sd_rindex_recent_list); INIT_LIST_HEAD(&sdp->sd_jindex_list); spin_lock_init(&sdp->sd_jindex_spin); |