Hello Linus, could you please pull from git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs.git fs_for_v6.9-rc1 A lot of material this time: * removal of a lot of GFP_NOFS usage from ext2, udf, quota (either it was legacy or replaced with scoped memalloc_nofs_*() API) * removal of BUG_ONs in quota code * conversion of UDF to the new mount API * tightening quota on disk format verification * fix some potentially unsafe use of RCU pointers in quota code and annotate everything properly to make sparse happy * a few other small quota, ext2, udf, and isofs fixes Top of the tree is a78e41a67bef. The full shortlog is: Alex Henrie (1): isofs: handle CDs with bad root inode but good Joliet root directory Chao Yu (1): MAINTAINERS: add missing git address for ext2 entry Chengming Zhou (4): ext2: remove SLAB_MEM_SPREAD flag usage isofs: remove SLAB_MEM_SPREAD flag usage quota: remove SLAB_MEM_SPREAD flag usage udf: remove SLAB_MEM_SPREAD flag usage Eric Sandeen (2): udf: convert novrs to an option flag udf: convert to new mount API Jan Kara (16): quota: Replace BUG_ON in dqput() quota: Remove BUG_ON in dquot_load_quota_sb() quota: Remove BUG_ON from dqget() udf: Remove GFP_NOFS from dir iteration code udf: Avoid GFP_NOFS allocation in udf_symlink() udf: Avoid GFP_NOFS allocation in udf_load_pvoldesc() udf: Remove GFP_NOFS allocation in udf_expand_file_adinicb() ext2: Drop GFP_NOFS allocation from ext2_init_block_alloc_info() ext2: Drop GFP_NOFS use in ext2_get_blocks() ext2: Remove GFP_NOFS use in ext2_xattr_cache_insert() quota: Set nofs allocation context when acquiring dqio_sem quota: Drop GFP_NOFS instances under dquot->dq_lock and dqio_sem udf: Avoid invalid LVID used on mount quota: Fix rcu annotations of inode dquot pointers quota: Properly annotate i_dquot arrays with __rcu quota: Detect loops in quota tree Michael Opdenacker (1): ext2: mark as deprecated Wang Jianjian (1): quota: Fix potential NULL pointer dereference The diffstat is MAINTAINERS | 1 + fs/ext2/Kconfig | 15 +- fs/ext2/balloc.c | 2 +- fs/ext2/ext2.h | 2 +- fs/ext2/inode.c | 2 +- fs/ext2/super.c | 5 +- fs/ext2/xattr.c | 2 +- fs/ext4/ext4.h | 2 +- fs/ext4/super.c | 2 +- fs/f2fs/f2fs.h | 2 +- fs/f2fs/super.c | 2 +- fs/isofs/inode.c | 20 +- fs/jfs/jfs_incore.h | 2 +- fs/jfs/super.c | 2 +- fs/ocfs2/inode.h | 2 +- fs/ocfs2/quota_global.c | 12 + fs/ocfs2/quota_local.c | 3 + fs/ocfs2/super.c | 2 +- fs/quota/dquot.c | 174 ++++++++------- fs/quota/quota_tree.c | 152 +++++++++---- fs/quota/quota_v1.c | 6 + fs/quota/quota_v2.c | 35 ++- fs/reiserfs/reiserfs.h | 2 +- fs/reiserfs/super.c | 2 +- fs/udf/dir.c | 2 +- fs/udf/inode.c | 2 +- fs/udf/namei.c | 21 +- fs/udf/super.c | 556 +++++++++++++++++++++++++---------------------- fs/udf/udf_sb.h | 1 + include/linux/fs.h | 2 +- include/linux/shmem_fs.h | 2 +- mm/shmem.c | 2 +- 32 files changed, 611 insertions(+), 428 deletions(-) Thanks Honza -- Jan Kara <jack@xxxxxxxx> SUSE Labs, CR