Commit f45a5ef91bef7e02149a216ed6dc3fcdd8b38268

Authored by Jan Kara
Committed by Theodore Ts'o
1 parent eabe0444df

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

... ... @@ -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