The following changes since commit 0fcfb00b28c0b7884635dacf38e46d60bf3d4eb1: Linux 5.16-rc4 (2021-12-05 14:08:22 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus for you to fetch changes up to 6eeaf88fd586f05aaf1d48cb3a139d2a5c6eb055: ext4: don't use the orphan list when migrating an inode (2022-01-10 13:25:56 -0500) ---------------------------------------------------------------- Convert ext4 to use the new mount API, and add support for the FS_IOC_GETFSLABEL and FS_IOC_SETFSLABEL ioctls. In addition the usual large number of clean ups and bug fixes, in particular for the fast_commit feature. ---------------------------------------------------------------- Adam Borowski (1): ext4: drop an always true check Chunguang Xu (1): ext4: fix a possible ABBA deadlock due to busy PA Dan Carpenter (1): ext4: fix a copy and paste typo Harshad Shirwadkar (5): ext4: use ext4_journal_start/stop for fast commit transactions ext4: drop ineligible txn start stop APIs ext4: simplify updating of fast commit stats ext4: update fast commit TODOs ext4: initialize err_blk before calling __ext4_get_inode_loc Jan Kara (3): ext4: make sure quota gets properly shutdown on error ext4: make sure to reset inode lockdep class when quota enabling fails ext4: avoid trim error on fs with small groups Lukas Czerner (21): fs_parse: allow parameter value to be empty ext4: Add fs parameter specifications for mount options ext4: move option validation to a separate function ext4: Change handle_mount_opt() to use fs_parameter ext4: Allow sb to be NULL in ext4_msg() ext4: move quota configuration out of handle_mount_opt() ext4: check ext2/3 compatibility outside handle_mount_opt() ext4: get rid of super block and sbi from handle_mount_ops() ext4: Completely separate options parsing and sb setup ext4: clean up return values in handle_mount_opt() ext4: change token2str() to use ext4_param_specs ext4: switch to the new mount api ext4: Remove unused match_table_t tokens ext4: don't fail remount if journalling mode didn't change ext4: remove lazytime/nolazytime mount options handled by MS_LAZYTIME ext4: fix i_version handling on remount ext4: don't use kfree() on rcu protected pointer sbi->s_qf_names ext4: only set EXT4_MOUNT_QUOTA when journalled quota file is specified ext4: implement support for get/set fs label ext4: change s_last_trim_minblks type to unsigned long ext4: allow to change s_last_trim_minblks via sysfs Luís Henriques (1): ext4: set csum seed in tmp inode while migrating to extents Nghia Le (1): ext4: remove useless resetting io_end_size in mpage_process_page() Qing Wang (1): ext4: replace snprintf in show functions with sysfs_emit Sebastian Andrzej Siewior (1): ext4: destroy ext4_fc_dentry_cachep kmemcache on module removal Theodore Ts'o (1): ext4: don't use the orphan list when migrating an inode Xin Yin (3): ext4: fix fast commit may miss tracking range for FALLOC_FL_ZERO_RANGE ext4: use ext4_ext_remove_space() for fast commit replay delete range ext4: fast commit may miss tracking unwritten range during ftruncate Ye Bin (2): ext4: Fix BUG_ON in ext4_bread when write quota data ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' Zhang Yi (1): ext4: fix an use-after-free issue about data=journal writeback mode luo penghao (4): ext4: remove redundant statement ext4: remove unused assignments ext4: remove redundant o_start statement ext4: remove unnecessary 'offset' assignment xu xin (1): ext4: use BUG_ON instead of if condition followed by BUG fs/ext4/acl.c | 2 - fs/ext4/dir.c | 1 - fs/ext4/ext4.h | 22 +- fs/ext4/ext4_jbd2.c | 2 + fs/ext4/extents.c | 16 +- fs/ext4/fast_commit.c | 207 ++++---- fs/ext4/fast_commit.h | 27 +- fs/ext4/file.c | 4 - fs/ext4/inode.c | 60 +-- fs/ext4/ioctl.c | 324 +++++++++++- fs/ext4/mballoc.c | 52 +- fs/ext4/migrate.c | 23 +- fs/ext4/move_extent.c | 1 - fs/ext4/resize.c | 19 +- fs/ext4/super.c | 1915 +++++++++++++++++++++++++++++++++++++++++++------------------------- fs/ext4/sysfs.c | 36 +- fs/fs_parser.c | 31 +- fs/jbd2/journal.c | 2 + include/linux/fs_parser.h | 2 +- include/trace/events/ext4.h | 23 + 20 files changed, 1770 insertions(+), 999 deletions(-)