diff options
author | Bob Peterson <rpeterso@redhat.com> | 2015-07-16 08:28:04 -0500 |
---|---|---|
committer | Bob Peterson <rpeterso@redhat.com> | 2015-12-14 12:16:38 -0600 |
commit | a097dc7e24cba7980bc5e2df461a4ef228e97e59 (patch) | |
tree | bfe9075d7d759fe136d540cea595dfbc4c81f361 /fs/gfs2/incore.h | |
parent | b54e9a0b92d44843f6719ae22b0f6daf5b9b23b4 (diff) | |
download | linux-a097dc7e24cba7980bc5e2df461a4ef228e97e59.tar.gz linux-a097dc7e24cba7980bc5e2df461a4ef228e97e59.tar.bz2 linux-a097dc7e24cba7980bc5e2df461a4ef228e97e59.zip |
GFS2: Make rgrp reservations part of the gfs2_inode structure
Before this patch, multi-block reservation structures were allocated
from a special slab. This patch folds the structure into the gfs2_inode
structure. The disadvantage is that the gfs2_inode needs more memory,
even when a file is opened read-only. The advantages are: (a) we don't
need the special slab and the extra time it takes to allocate and
deallocate from it. (b) we no longer need to worry that the structure
exists for things like quota management. (c) This also allows us to
remove the calls to get_write_access and put_write_access since we
know the structure will exist.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Diffstat (limited to 'fs/gfs2/incore.h')
-rw-r--r-- | fs/gfs2/incore.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/gfs2/incore.h b/fs/gfs2/incore.h index 6a22f66f058d..25d0f12aaec5 100644 --- a/fs/gfs2/incore.h +++ b/fs/gfs2/incore.h @@ -394,7 +394,7 @@ struct gfs2_inode { struct gfs2_holder i_iopen_gh; struct gfs2_holder i_gh; /* for prepare/commit_write only */ struct gfs2_qadata *i_qadata; /* quota allocation data */ - struct gfs2_blkreserv *i_res; /* rgrp multi-block reservation */ + struct gfs2_blkreserv i_res; /* rgrp multi-block reservation */ struct gfs2_rgrpd *i_rgd; u64 i_goal; /* goal block for allocations */ struct rw_semaphore i_rw_mutex; |