Commit f45a5ef91bef7e02149a216ed6dc3fcdd8b38268
Committed by
Theodore Ts'o
1 parent
eabe0444df
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
ext4: improve credit estimate for EXT4_SINGLEDATA_TRANS_BLOCKS
Estimate of 27 credits for allocation of a block in extent based inode is unnecessarily high. We can easily argue 20 is enough. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Showing 1 changed file with 4 additions and 2 deletions Side-by-side Diff
fs/ext4/ext4_jbd2.h
... | ... | @@ -29,11 +29,13 @@ |
29 | 29 | * block to complete the transaction. |
30 | 30 | * |
31 | 31 | * For extents-enabled fs we may have to allocate and modify up to |
32 | - * 5 levels of tree + root which are stored in the inode. */ | |
32 | + * 5 levels of tree, data block (for each of these we need bitmap + group | |
33 | + * summaries), root which is stored in the inode, sb | |
34 | + */ | |
33 | 35 | |
34 | 36 | #define EXT4_SINGLEDATA_TRANS_BLOCKS(sb) \ |
35 | 37 | (EXT4_HAS_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_EXTENTS) \ |
36 | - ? 27U : 8U) | |
38 | + ? 20U : 8U) | |
37 | 39 | |
38 | 40 | /* Extended attribute operations touch at most two data buffers, |
39 | 41 | * two bitmap buffers, and two group summaries, in addition to the inode |