This series backports 6 commits with 'Cc stable' that had failed to be applied, and 4 related commits that made the backports much easier. Please apply this series to 5.15-stable. I verified that this series does not cause any regressions with 'gce-xfstests -c ext4/fast_commit -g auto'. There is one test failure both before and after (ext4/050). Eric Biggers (5): ext4: disable fast-commit of encrypted dir operations ext4: don't set up encryption key during jbd2 transaction ext4: add missing validation of fast-commit record lengths ext4: fix unaligned memory access in ext4_fc_reserve_space() ext4: fix off-by-one errors in fast-commit block filling Jan Kara (1): ext4: use ext4_debug() instead of jbd_debug() Ritesh Harjani (1): ext4: remove unused enum EXT4_FC_COMMIT_FAILED Ye Bin (3): ext4: introduce EXT4_FC_TAG_BASE_LEN helper ext4: factor out ext4_fc_get_tl() ext4: fix potential out of bound read in ext4_fc_replay_scan() fs/ext4/balloc.c | 2 +- fs/ext4/ext4.h | 4 +- fs/ext4/ext4_jbd2.c | 3 +- fs/ext4/fast_commit.c | 284 +++++++++++++++++++++--------------- fs/ext4/fast_commit.h | 7 +- fs/ext4/indirect.c | 4 +- fs/ext4/inode.c | 2 +- fs/ext4/namei.c | 44 +++--- fs/ext4/orphan.c | 24 +-- fs/ext4/super.c | 2 +- include/trace/events/ext4.h | 7 +- 11 files changed, 222 insertions(+), 161 deletions(-) -- 2.39.0