diff options
author | Theodore Ts'o <tytso@mit.edu> | 2013-02-09 15:06:24 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-02-09 15:06:24 -0500 |
commit | 64044abf05d0842a7fed30e102fa411a744c7d9f (patch) | |
tree | 91a28727b410b354799b8bb5c1737ebf00883ce4 /fs/ext4/ext4_jbd2.h | |
parent | 4b217630d0ec277c961e57f6d2985433b352c2ce (diff) |
ext4: fix the number of credits needed for ext4_unlink() and ext4_rmdir()
The ext4_unlink() and ext4_rmdir() don't actually release the blocks
associated with the file/directory. This gets done in a separate jbd2
handle called via ext4_evict_inode(). Thus, we don't need to reserve
lots of journal credits for the truncate.
Note that using too many journal credits is non-optimal because it can
leading to the journal transmit getting closed too early, before it is
strictly necessary.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ext4/ext4_jbd2.h')
-rw-r--r-- | fs/ext4/ext4_jbd2.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/fs/ext4/ext4_jbd2.h b/fs/ext4/ext4_jbd2.h index 302814b85945..c1fc2dca14ae 100644 --- a/fs/ext4/ext4_jbd2.h +++ b/fs/ext4/ext4_jbd2.h | |||
@@ -59,12 +59,6 @@ | |||
59 | #define EXT4_META_TRANS_BLOCKS(sb) (EXT4_XATTR_TRANS_BLOCKS + \ | 59 | #define EXT4_META_TRANS_BLOCKS(sb) (EXT4_XATTR_TRANS_BLOCKS + \ |
60 | EXT4_MAXQUOTAS_TRANS_BLOCKS(sb)) | 60 | EXT4_MAXQUOTAS_TRANS_BLOCKS(sb)) |
61 | 61 | ||
62 | /* Delete operations potentially hit one directory's namespace plus an | ||
63 | * entire inode, plus arbitrary amounts of bitmap/indirection data. Be | ||
64 | * generous. We can grow the delete transaction later if necessary. */ | ||
65 | |||
66 | #define EXT4_DELETE_TRANS_BLOCKS(sb) (2 * EXT4_DATA_TRANS_BLOCKS(sb) + 64) | ||
67 | |||
68 | /* Define an arbitrary limit for the amount of data we will anticipate | 62 | /* Define an arbitrary limit for the amount of data we will anticipate |
69 | * writing to any given transaction. For unbounded transactions such as | 63 | * writing to any given transaction. For unbounded transactions such as |
70 | * write(2) and truncate(2) we can write more than this, but we always | 64 | * write(2) and truncate(2) we can write more than this, but we always |