diff options
author | Mark Fasheh <mfasheh@suse.com> | 2009-12-07 13:16:07 -0800 |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2010-05-05 18:17:30 -0700 |
commit | e3b4a97dbe9741a3227c3ed857a0632532fcd386 (patch) | |
tree | 31da8dd09ad6ef8959b287e36e98ead30472a284 /fs/ocfs2/suballoc.c | |
parent | 4fe370afaae49c57619bb0bedb75de7e7c168308 (diff) | |
download | kernel_samsung_smdk4412-e3b4a97dbe9741a3227c3ed857a0632532fcd386.zip kernel_samsung_smdk4412-e3b4a97dbe9741a3227c3ed857a0632532fcd386.tar.gz kernel_samsung_smdk4412-e3b4a97dbe9741a3227c3ed857a0632532fcd386.tar.bz2 |
ocfs2: use allocation reservations for directory data
Use the reservations system for unindexed dir tree allocations. We don't
bother with the indexed tree as reads from it are mostly random anyway.
Directory reservations are marked seperately, to allow the reservations code
a chance to optimize their window sizes. This patch allocates only 8 bits
for directory windows as they generally are not expected to grow as quickly
as file data. Future improvements to dir window sizing can trivially be
made.
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Diffstat (limited to 'fs/ocfs2/suballoc.c')
-rw-r--r-- | fs/ocfs2/suballoc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ocfs2/suballoc.c b/fs/ocfs2/suballoc.c index d4babfb..f20bcbf 100644 --- a/fs/ocfs2/suballoc.c +++ b/fs/ocfs2/suballoc.c @@ -130,6 +130,7 @@ void ocfs2_free_ac_resource(struct ocfs2_alloc_context *ac) } brelse(ac->ac_bh); ac->ac_bh = NULL; + ac->ac_resv = NULL; } void ocfs2_free_alloc_context(struct ocfs2_alloc_context *ac) |