summaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/suballoc.h
diff options
context:
space:
mode:
authorMark Fasheh <mark.fasheh@oracle.com>2006-06-05 16:41:00 -0400
committerMark Fasheh <mark.fasheh@oracle.com>2006-08-07 11:07:01 -0700
commit883d4cae4a2b01a05193cf2665c77b7489a8b6a0 (patch)
tree1d4f06fa7bdadf025159ff5408f14080552a0cb0 /fs/ocfs2/suballoc.h
parent7bf72edee614e10b8d470c40a326f47bfdd69992 (diff)
downloadlinux-883d4cae4a2b01a05193cf2665c77b7489a8b6a0.tar.gz
linux-883d4cae4a2b01a05193cf2665c77b7489a8b6a0.tar.bz2
linux-883d4cae4a2b01a05193cf2665c77b7489a8b6a0.zip
ocfs2: allocation hints
Record the most recently used allocation group on the allocation context, so that subsequent allocations can attempt to optimize for contiguousness. Local alloc especially should benefit from this as the current chain search tends to let it spew across the disk. Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Diffstat (limited to 'fs/ocfs2/suballoc.h')
-rw-r--r--fs/ocfs2/suballoc.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/ocfs2/suballoc.h b/fs/ocfs2/suballoc.h
index a76c82a7ceac..c787838d1052 100644
--- a/fs/ocfs2/suballoc.h
+++ b/fs/ocfs2/suballoc.h
@@ -49,6 +49,8 @@ struct ocfs2_alloc_context {
u16 ac_chain;
int ac_allow_chain_relink;
group_search_t *ac_group_search;
+
+ u64 ac_last_group;
};
void ocfs2_free_alloc_context(struct ocfs2_alloc_context *ac);