diff options
author | Harshad Shirwadkar <harshadshirwadkar@gmail.com> | 2021-12-23 21:21:37 +0100 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2021-12-24 00:13:25 +0100 |
commit | 2729cfdcfa1cc49bef5a90d046fa4a187fdfcc69 (patch) | |
tree | fa4588c2654d7f04e5b0bcf33aa46e5c6b92c64a /fs/ext4/extents.c | |
parent | ext4: fix i_version handling on remount (diff) | |
download | linux-2729cfdcfa1cc49bef5a90d046fa4a187fdfcc69.tar.xz linux-2729cfdcfa1cc49bef5a90d046fa4a187fdfcc69.zip |
ext4: use ext4_journal_start/stop for fast commit transactions
This patch drops all calls to ext4_fc_start_update() and
ext4_fc_stop_update(). To ensure that there are no ongoing journal
updates during fast commit, we also make jbd2_fc_begin_commit() lock
journal for updates. This way we don't have to maintain two different
transaction start stop APIs for fast commit and full commit. This
patch doesn't remove the functions altogether since in future we want
to have inode level locking for fast commits.
Signed-off-by: Harshad Shirwadkar <harshadshirwadkar@gmail.com>
Link: https://lore.kernel.org/r/20211223202140.2061101-2-harshads@google.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/extents.c')
-rw-r--r-- | fs/ext4/extents.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 0ecf819bf189..703feff8cb8c 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4697,8 +4697,6 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len) FALLOC_FL_INSERT_RANGE)) return -EOPNOTSUPP; - ext4_fc_start_update(inode); - if (mode & FALLOC_FL_PUNCH_HOLE) { ret = ext4_punch_hole(inode, offset, len); goto exit; @@ -4762,7 +4760,6 @@ out: inode_unlock(inode); trace_ext4_fallocate_exit(inode, offset, max_blocks, ret); exit: - ext4_fc_stop_update(inode); return ret; } |