ext4: fast commit fixes This patch series adds several documentation and code-only (no on disk format changes) fixes for the fast commit code. I verified that there were no regressions introduced by this patch series in xfstests auto and log groups in fast_commit and 4k configurations. Thanks Jan for suggesting most of the fixes. Signed-off-by: Harshad Shirwadkar <harshadshirwadkar@xxxxxxxxx> Harshad Shirwadkar (10): ext4: describe fast_commit feature flags ext4: mark fc ineligible if inode gets evictied due to mem pressure ext4: pass handle to ext4_fc_track_* functions ext4: clean up the JBD2 API that initializes fast commits jbd2: fix fast commit journalling APIs ext4: dedpulicate the code to wait on inode that's being committed ext4: misc fast commit fixes ext4: fix inode dirty check in case of fast commits ext4: disable fast commit with data journalling ext4: issue fsdev cache flush before starting fast commit Documentation/filesystems/ext4/journal.rst | 6 + Documentation/filesystems/ext4/super.rst | 7 ++ fs/ext4/ext4.h | 22 ++-- fs/ext4/ext4_jbd2.h | 6 +- fs/ext4/extents.c | 11 +- fs/ext4/fast_commit.c | 138 ++++++++++----------- fs/ext4/fast_commit.h | 3 +- fs/ext4/file.c | 2 - fs/ext4/inode.c | 14 +-- fs/ext4/namei.c | 50 ++++---- fs/ext4/super.c | 5 +- fs/jbd2/commit.c | 11 +- fs/jbd2/journal.c | 94 ++++++++------ fs/jbd2/recovery.c | 2 +- include/linux/jbd2.h | 13 +- include/trace/events/ext4.h | 10 +- 16 files changed, 220 insertions(+), 174 deletions(-) -- 2.29.1.341.ge80a0c044ae-goog