diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2011-08-31 16:38:29 +0100 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2011-10-21 12:39:33 +0100 |
commit | 8339ee543ece6e2dcc1bbd97d5350163c198cf00 (patch) | |
tree | 80b3d4b990a8ab5f8b7c28945f694b01301c05c6 /fs/gfs2/incore.h | |
parent | 7c9ca621137cde26be05448133fc1a554345f4f8 (diff) | |
download | op-kernel-dev-8339ee543ece6e2dcc1bbd97d5350163c198cf00.zip op-kernel-dev-8339ee543ece6e2dcc1bbd97d5350163c198cf00.tar.gz |
GFS2: Make resource groups "append only" during life of fs
Since we have ruled out supporting online filesystem shrink,
it is possible to make the resource group list append only
during the life of a super block. This gives several benefits:
Firstly, we only need to read new rindex elements as they are added
rather than needing to reread the whole rindex file each time one
element is added.
Secondly, the rindex glock can be held for much shorter periods of
time, and is completely removed from the fast path for allocations.
The lock is taken in shared mode only when updating the resource
groups when the first allocation occurs, and after a grow has
taken place.
Thirdly, this results in a reduction in code size, and everything
gets a lot simpler to understand in this area.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/incore.h')
-rw-r--r-- | fs/gfs2/incore.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/gfs2/incore.h b/fs/gfs2/incore.h index 9e753fc..56847f5 100644 --- a/fs/gfs2/incore.h +++ b/fs/gfs2/incore.h @@ -255,7 +255,6 @@ struct gfs2_alloc { unsigned int al_line; char *al_file; - struct gfs2_holder al_ri_gh; struct gfs2_holder al_rgd_gh; struct gfs2_rgrpd *al_rgd; |