This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 827060261cf3 Merge tag 'media/v5.19-1' of git://git.kernel.org/pub/scm/ [...] new ccbd0c991985 docs: Add small intro to idmap examples new e1bbcd277a53 fs: hold writers when changing mount's idmapping new f30fabe78acb Merge tag 'fs.idmapped.v5.19' of git://git.kernel.org/pub/ [...] new d8dad2588add exfat: fix referencing wrong parent directory information [...] new 9b002894b4c2 exfat: introduce mount option 'sys_tz' new 97d6fb1b48f5 block: add sync_blockdev_range() new 1b6138385499 exfat: reduce block requests when zeroing a cluster new 64ba4b15e5c0 exfat: check if cluster num is valid new 850f6033cd2b Merge tag 'exfat-for-5.19-rc1' of git://git.kernel.org/pub [...] new 1e59af07c7f3 erofs: do not prompt for risk any more when using big pcluster new 1f7aa6caefce erofs: remove obsoleted comments new 2833f4bb46f4 erofs: refine on-disk definition comments new dcbe6803fffd erofs: fix buffer copy overflow of ztailpacking feature new 3e917cc305c6 erofs: make filesystem exportable new 6c459b78d479 erofs: support idmapped mounts new a06fac1599c1 cachefiles: extract write routine new c8383054506c cachefiles: notify the user daemon when looking up cookie new d11b0b043b40 cachefiles: unbind cachefiles gracefully in on-demand mode new 324b954ac80c cachefiles: notify the user daemon when withdrawing cookie new 9032b6e8589f cachefiles: implement on-demand read new 4e4f1788af0e cachefiles: enable on-demand read mode new 1519670e4fec cachefiles: add tracepoints for on-demand read mode new 99302ebd3af7 cachefiles: document on-demand read mode new 94d78946704f erofs: make erofs_map_blocks() generally available new 93b856bb5f66 erofs: add fscache mode check helper new c6be2bd0a5dd erofs: register fscache volume new b02c602f065f erofs: add fscache context helper functions new 3c265d7dcefa erofs: add anonymous inode caching metadata for data blobs new ec00b5e29ce3 erofs: add erofs_fscache_read_folios() helper new 37c90c5fae70 erofs: register fscache context for primary data blob new 955b478e1b4a erofs: register fscache context for extra data blobs new 5375e7c8b0fe erofs: implement fscache-based metadata read new 1442b02b66ad erofs: implement fscache-based data read for non-inline layout new bd735bdaa62f erofs: implement fscache-based data read for inline layout new c665b394b9e8 erofs: implement fscache-based data readahead new 9c0cc9c72965 erofs: add 'fsid' mount option new d435d53228dd erofs: change to use asynchronous io for fscache readpage/ [...] new ba73eadd23d1 erofs: scan devices from device table new 65965d9530b0 Merge tag 'erofs-for-5.19-rc1' of git://git.kernel.org/pub [...] new 14bdb047a54d zonefs: Fix zonefs_init_file_inode() return value new 3842007b1a33 Merge tag 'zonefs-5.19-rc1-fix' of git://git.kernel.org/pu [...] new bca4ad7c0b54 btrfs: reserve correct number of items for unlink and rmdir new c16218714307 btrfs: reserve correct number of items for rename new 2256e901f5bd btrfs: fix anon_dev leak in create_subvol() new 81512e89f2b7 btrfs: get rid of btrfs_add_nondir() new 9124e15f2798 btrfs: remove unnecessary btrfs_i_size_write(0) calls new 6d831f7ef9f0 btrfs: remove unnecessary inode_set_bytes(0) call new c51fa51190f9 btrfs: remove unnecessary set_nlink() in btrfs_create_subv [...] new 75b993cf4305 btrfs: remove unused mnt_userns parameter from __btrfs_set_acl new 70dc55f428dd btrfs: remove redundant name and name_len parameters to cr [...] new 23c24ef8e418 btrfs: don't pass parent objectid to btrfs_new_inode() explicitly new 6437d4583531 btrfs: move btrfs_get_free_objectid() call into btrfs_new_inode() new 305eaac00911 btrfs: set inode flags earlier in btrfs_new_inode() new 4bb59055bcde btrfs: avoid unnecessary btree search restarts when reading node new b246666ef792 btrfs: release upper nodes when reading stale btree node f [...] new 376a21d75255 btrfs: update outdated comment for read_block_for_search() new 6a2e9dc46f15 btrfs: remove trivial wrapper btrfs_read_buffer() new 7e737cbca633 btrfs: scrub: rename members related to scrub_block::pagev new 463435017219 btrfs: scrub: rename scrub_page to scrub_sector new e360d2f58104 btrfs: scrub: rename scrub_bio::pagev and related members new 62142be363ae btrfs: introduce btrfs_for_each_slot iterator macro new 36dfbbe25ec0 btrfs: use btrfs_for_each_slot in find_first_block_group new 9bc5fc0417c8 btrfs: use btrfs_for_each_slot in mark_block_group_to_copy new 9dcbe16fccbb btrfs: use btrfs_for_each_slot in btrfs_search_dir_index_item new a8ce68fd04cc btrfs: use btrfs_for_each_slot in btrfs_real_readdir new 6dcee260874e btrfs: use btrfs_for_each_slot in did_create_dir new 18f80f1fa4d4 btrfs: use btrfs_for_each_slot in can_rmdir new 35a68080ff86 btrfs: use btrfs_for_each_slot in is_ancestor new 649b96355d4b btrfs: use btrfs_for_each_slot in process_all_refs new 69e4317759f5 btrfs: use btrfs_for_each_slot in process_all_new_xattrs new 9930e9d4adf0 btrfs: use btrfs_for_each_slot in process_all_extents new 3d64f060a72a btrfs: use btrfs_for_each_slot in btrfs_unlink_all_paths new 43cb1478de68 btrfs: use btrfs_for_each_slot in btrfs_read_chunk_tree new 184b3d190087 btrfs: use btrfs_for_each_slot in btrfs_listxattr new b67d73c1ff25 btrfs: use a local variable for fs_devices pointer in btrf [...] new b95b78e628d5 btrfs: warn when extent buffer leak test fails new a1fd0c35ffe3 btrfs: allocate inode outside of btrfs_new_inode() new 5f465bf1f15a btrfs: factor out common part of btrfs_{mknod,create,mkdir}() new 3538d68dbd97 btrfs: reserve correct number of items for inode creation new caae78e03234 btrfs: move common inode creation code into btrfs_create_n [...] new 6c3636ebe392 btrfs: restore inode creation before xattr setting new 47e1d1c7bb35 btrfs: only reserve the needed data space amount during fallocate new 831e1ee60216 btrfs: remove useless dio wait call when doing fallocate z [...] new 1c6cbbbeeeca btrfs: remove inode_dio_wait() calls when starting reflink [...] new ffa8fc603d27 btrfs: remove ordered extent check and wait during fallocate new bd6526d0df0f btrfs: lock the inode first before flushing range when pun [...] new 55961c8abfdc btrfs: remove ordered extent check and wait during hole pu [...] new 63c34cb4c6dd btrfs: add and use helper to assert an inode range is clean new 88c602ab4460 btrfs: tree-checker: check extent buffer owner against own [...] new b0a66a3137bd btrfs: add messages to printk index new b023e67512ac btrfs: avoid blocking on page locks with nowait dio on com [...] new 590944034440 btrfs: avoid blocking nowait dio when locking file range new d7a8ab4e9b88 btrfs: avoid double nocow check when doing nowait dio writes new 1a89f1738684 btrfs: stop allocating a path when checking if cross refer [...] new c1a548db25c3 btrfs: free path at can_nocow_extent() before checking for [...] new 59d35c5171e6 btrfs: release path earlier at can_nocow_extent() new 4f208dcc6bf5 btrfs: avoid blocking when allocating context for nowait d [...] new d4135134ab8f btrfs: avoid blocking on space revervation when doing nowa [...] new b06660b59545 btrfs: replace memset with memzero_page in data checksum v [...] new 398646011e3c btrfs: remove checks for arg argument in btrfs_ioctl_balance new d864546231e0 btrfs: simplify code flow in btrfs_ioctl_balance new 7f8d12ea9635 fs: add a lockdep check function for sb_start_write() new 0320b3538b2b btrfs: assert that relocation is protected with sb_start_write() new e959d3c1df3a btrfs: use dummy extent buffer for super block sys chunk a [...] new fbca46eb46ec btrfs: make nodesize >= PAGE_SIZE case to reuse the non-su [...] new 1a42daab11d3 btrfs: expand subpage support to any PAGE_SIZE > 4K new 0d031dc4aa05 btrfs: remove unnecessary type casts new dd137dd1f2d7 btrfs: factor out allocating an array of pages new 91d6ac1d62c3 btrfs: allocate page arrays using bulk page allocator new 395cb57e8560 btrfs: wait between incomplete batch memory allocations new 619104ba453a btrfs: move common NOCOW checks against a file extent into [...] new a7bb6bd4bd7f btrfs: do not test for free space inode during NOCOW check [...] new bb5a098d9791 btrfs: make the bg_reclaim_threshold per-space info new ac2f1e63c65c btrfs: allow block group background reclaim for non-zoned [...] new ef972e7b5ede btrfs: change the bg_reclaim_threshold valid region from 0 to 100 new 3687fcb0752a btrfs: zoned: make auto-reclaim less aggressive new 57906d58e2b5 btrfs: factor check and flush helpers from __btrfsic_submit_bio new 58ff51f148ec btrfs: check-integrity: split submit_bio from btrfsic checking new 91e3b5f1e293 btrfs: check-integrity: simplify bio allocation in btrfsic [...] new e9458bfe5fff btrfs: use on-stack bio in repair_io_failure new f3b8a7f3fbc8 btrfs: use on-stack bio in scrub_recheck_block new f77dcc0d64d6 btrfs: use on-stack bio in scrub_repair_page_from_good_copy new fce3f24ada55 btrfs: move the call to bio_set_dev out of submit_stripe_bio new 110ac0e54334 btrfs: pass a block_device to btrfs_bio_clone new e01bf588f8bc btrfs: pass bio opf to rbio_add_io_page new e1b4b44e005e btrfs: don't allocate a btrfs_bio for raid56 per-stripe bios new 75c17e6666c5 btrfs: don't allocate a btrfs_bio for scrub bios new b02766944939 btrfs: stop using the btrfs_bio saved iter in index_rbio_pages new 8aa1e49ea1fd btrfs: remove unnecessary check of iput argument new 8e010b3d7043 btrfs: remove the zoned/zone_size union in struct btrfs_fs_info new c0111c44174a btrfs: simplify parameters of submit_read_repair() and rename new 490243884e02 btrfs: use BTRFS_DIR_START_INDEX at btrfs_create_new_inode() new dd7382a2a7da btrfs: use non-bh spin_lock in zstd timer callback new c9583ada8cc4 btrfs: avoid double clean up when submit_one_bio() failed new 10f7f6f879c2 btrfs: fix the error handling for submit_extent_page() for [...] new 44e5801fada6 btrfs: return correct error number for __extent_writepage_io() new 0eb997bff001 btrfs: remove search start argument from first_logical_byte() new 08dddb2951c9 btrfs: use rbtree with leftmost node cached for tracking l [...] new 16b0c2581e3a btrfs: use a read/write lock for protecting the block groups tree new 8b01f931c140 btrfs: return block group directly at btrfs_next_block_group() new 2306e83e730a btrfs: avoid double search for block group during NOCOW writes new 46fbd18e78fb btrfs: do not pass compressed_bio to submit_compressed_bio() new d201238ccd2f btrfs: repair super block num_devices automatically new 7aab8b32825e btrfs: move btrfs_readpage to extent_io.c new abf48d5871b6 btrfs: remove unused bio_flags argument to btrfs_submit_me [...] new 94d9e11b2795 btrfs: do not return errors from btrfs_submit_metadata_bio new cb4411dd571c btrfs: do not return errors from btrfs_submit_compressed_read new ad357938c6b4 btrfs: do not return errors from submit_bio_hook_t instances new cc353a8be2fd btrfs: reduce width for stripe_len from u64 to u32 new 843de58b3e31 btrfs: raid56: open code rbio_nr_pages() new 29b068382c6f btrfs: raid56: make btrfs_raid_bio more compact new 94efbe19b9f1 btrfs: raid56: introduce new cached members for btrfs_raid_bio new eb3570607c8c btrfs: raid56: introduce btrfs_raid_bio::stripe_sectors new 00425dd976d3 btrfs: raid56: introduce btrfs_raid_bio::bio_sectors new 3e77605d6a81 btrfs: raid56: make rbio_add_io_page() subpage compatible new 46900662d02f btrfs: raid56: make finish_parity_scrub() subpage compatible new 07e4d3808047 btrfs: raid56: make __raid_recover_endio_io() subpage compatible new 1145059ae55f btrfs: raid56: make finish_rmw() subpage compatible new f77183dc1f53 btrfs: raid56: open code rbio_stripe_page_index() new 6346f6bf16a0 btrfs: raid56: make raid56_add_scrub_pages() subpage compatible new ac26df8b3b02 btrfs: raid56: remove btrfs_raid_bio::bio_pages array new 5fdb7afc6f94 btrfs: raid56: make set_bio_pages_uptodate() subpage compatible new d4e28d9b5f04 btrfs: raid56: make steal_rbio() subpage compatible new 3907ce293d68 btrfs: raid56: make alloc_rbio_essential_pages() subpage c [...] new a7b8e39c922b btrfs: raid56: enable subpage support for RAID56 new a31b4a4368d2 btrfs: simplify WQ_HIGHPRI handling in struct btrfs_workqueue new be5395182627 btrfs: use normal workqueues for scrub new 385de0ef387d btrfs: use a normal workqueue for rmw_workers new f04fbcc64e4b btrfs: move definition of btrfs_raid_types to volumes.h new 719fae8920e4 btrfs: use ilog2() to replace if () branches for btrfs_bg_ [...] new 253bf57555e4 btrfs: turn delayed_nodes_tree into an XArray new 4076942021fe btrfs: turn name_cache radix tree into XArray in send_ctx new 8ee922689d67 btrfs: turn fs_info member buffer_radix into XArray new 48b36a602a33 btrfs: turn fs_roots_radix in btrfs_fs_info into an XArray new 1194a82481d8 btrfs: calculate physical_end using dev_extent_len directl [...] new 416bd7e7af60 btrfs: scrub: introduce a helper to locate an extent item new 09022b14fafc btrfs: scrub: introduce dedicated helper to scrub simple-m [...] new 8557635ed2b0 btrfs: scrub: introduce dedicated helper to scrub simple-s [...] new e430c4287ebd btrfs: scrub: cleanup the non-RAID56 branches in scrub_stripe() new 18d30ab96149 btrfs: scrub: use scrub_simple_mirror() to handle RAID56 d [...] new 9ae53bf9097c btrfs: scrub: refactor scrub_raid56_parity() new d483bfd27ad0 btrfs: scrub: use find_first_extent_item to for extent ite [...] new a13467ee7ae3 btrfs: scrub: move scrub_remap_extent() call into scrub_extent() new 1d8fa2e29bc8 btrfs: derive compression type from extent map during reads new f5585f4f0ef5 btrfs: fix deadlock between concurrent dio writes when low [...] new 2fe6a5a1d23d btrfs: sink parameter is_data to btrfs_set_disk_extent_flags new 0e3696f80faa btrfs: remove btrfs_delayed_extent_op::is_data new a6f5e39ee77a btrfs: remove unused parameter bio_flags from btrfs_wq_submit_bio new 572f3dad5221 btrfs: remove trivial helper update_nr_written new 2a5232a8cef2 btrfs: simplify handling of bio_ctrl::bio_flags new 7f6ca7f21de2 btrfs: open code extent_set_compress_type helpers new 0ff400135b2a btrfs: rename io_failure_record::bio_flags to compress_type new cb3a12d98859 btrfs: rename bio_flags in parameters and switch type new 0f07003b0fb4 btrfs: rename bio_ctrl::bio_flags to compress_type new cf4f03c3be4a btrfs: improve error reporting in lookup_inline_extent_backref new 1bfd476754a2 btrfs: zoned: introduce btrfs_zoned_bg_is_full new d70cbdda75da btrfs: zoned: consolidate zone finish functions new 8b8a53998cae btrfs: zoned: finish block group when there are no more al [...] new 56fbb0a4e8b3 btrfs: zoned: properly finish block group on metadata write new 74e91b12b115 btrfs: zoned: zone finish unused block group new 36e8c62273aa btrfs: add a btrfs_dio_rw wrapper new 908c54909ae7 iomap: allow the file system to provide a bio_set for direct I/O new 786f847f43a5 iomap: add per-iomap_iter private data new 491a6d01183d btrfs: allocate dio_data on stack new acb8b52a158a btrfs: remove the disk_bytenr in struct btrfs_dio_private new a3e171a09cd4 btrfs: move struct btrfs_dio_private to inode.c new 642c5d34da53 btrfs: allocate the btrfs_dio_private as part of the iomap [...] new 521b6803f22e btrfs: send: keep the current inode open while processing it new 152555b39ceb btrfs: send: avoid trashing the page cache new aa9ffadfcae3 btrfs: zoned: fix comparison of alloc_offset vs meta_write [...] new 97bdf1a903c5 btrfs: do not account twice for inode ref when reserving m [...] new d5321a0fa8bc btrfs: add "0x" prefix for unsupported optional features new d8101a0c8a31 btrfs: allow defrag to convert inline extents to regular extents new 0a05fafe9def btrfs: zoned: introduce a minimal zone size 4M and reject mount new bd1b7c1384ec Merge tag 'for-5.19-tag' of git://git.kernel.org/pub/scm/l [...] new b846f2d7e2d2 gfs2: replace 'found' with dedicated list iterator variable new 53bb540fd591 gfs2: Explain some direct I/O oddities new 11d8b79e849d gfs2: Use container_of() for gfs2_glock(aspace) new f4a47561fcc1 gfs2: Return more useful errors from gfs2_rgrp_send_discards() new 5fcff61eea9e gfs2: use i_lock spin_lock for inode qadata new c360abbb9db2 gfs2: Convert function bh_get to use iomap new 7208c9842c50 Merge tag 'gfs2-v5.18-rc6-fixes' of git://git.kernel.org/p [...] new 7e0d0d440015 ext4: get rid of unused DEFAULT_MB_OPTIMIZE_SCAN new f4534c9fc94d ext4: fix warning in ext4_handle_inode_extension new c30365b90ab2 ext4: remove unnecessary type castings new fac88735278b ext4: fix spelling errors in comments new af2b32758158 ext4: remove unnecessary code in __mb_check_buddy new 784a09951c1d ext4: remove unnecessary conditionals new 4808cb5b98b4 ext4: add unmount filesystem message new 0be698ecbe44 ext4: fix use-after-free in ext4_rename_dir_prepare new d63c00ea435a ext4: mark group as trimmed only if it was fully scanned new e4e58e5df309 ext4: fix journal_ioprio mount option handling new 9558cf14e8d2 ext4: add nowait mode for ext4_getblk() new 6493792d3299 ext4: convert symlink external data block mapping to bdev new f87c7a4b084a ext4: fix race condition between ext4_write and ext4_conve [...] new b10b6278ae17 ext4: remove duplicated #include of dax.h in inode.c new cb8435dc8ba3 ext4: reject the 'commit' option on ext2 filesystems new c069db76ed7b ext4: fix memory leak in parse_apply_sb_mount_options() new b1241c8eb977 ext4: move ext4 crypto code to its own file crypto.c new 3030b59c8533 ext4: cleanup function defs from ext4.h into crypto.c new 72f63f4a7703 ext4: refactor and move ext4_ioctl_get_encryption_pwsalt() new ef09ed5d37b8 ext4: fix bug_on in ext4_writepages new c878bea3c9d7 ext4: filter out EXT4_FC_REPLAY from on-disk superblock fi [...] new 46c116b920eb ext4: verify dir block before splitting it new 3ba733f879c2 ext4: avoid cycles in directory h-tree new d36f6ed761b5 ext4: fix bug_on in __es_tree_search new 5f41fdaea63d ext4: only allow test_dummy_encryption when supported new fea3043314f3 Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm [...] new 1f4f10845e14 dlm: uninitialized variable on error in dlm_listen_for_all() new 67e4d8c51dc6 dlm: fix missing check in validate_lock_args new 42252d0d2aa9 dlm: fix plock invalid read new a559790caa1c dlm: replace sanity checks with WARN_ON new bcbb4ba6c9ba dlm: cleanup plock_op vs plock_xop new a800ba77fd28 dlm: rearrange async condition return new bcfad4265ced dlm: improve plock logging if interrupted new 16d58904dfeb dlm: remove unnecessary INIT_LIST_HEAD() new 314a5540ffee dlm: move global to static inits new a8449f232ee3 dlm: add __CHECKER__ for false positives new d9efd005fdd1 dlm: use __le types for options header new 3428785a65da dlm: use __le types for dlm header new 2f9dbeda8dc0 dlm: use __le types for rcom messages new 00e99ccde757 dlm: use __le types for dlm messages new 14a92fd70382 dlm: move conversion to compile time new c087eabde171 dlm: remove __user conversion warnings new e91ce03b27b6 dlm: remove found label in dlm_master_lookup new 401597485cfc dlm: cleanup lock handling in dlm_master_lookup new 2c3fa6ae4d52 dlm: check required context while close new f6f741835745 dlm: fix wake_up() calls for pending remove new ba58995909b5 dlm: fix pending remove if msg allocation fails new c490b3afaa57 dlm: remove usage of list iterator for list_add() after th [...] new dc1acd5c9469 dlm: replace usage of found with dedicated list iterator variable new e425ac99b157 fs: dlm: cast resource pointer to uintptr_t new 1689c169134f dlm: fix missing lkb refcount handling new 0ccc10605271 dlm: remove unnecessary error assign new 9502a7f688fe dlm: use kref_put_lock in put_rsb new 8e51ec6146fd dlm: use kref_put_lock in __put_lkb new f28981125855 Merge tag 'dlm-5.19' of git://git.kernel.org/pub/scm/linux [...]
The 277 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/filesystems/caching/cachefiles.rst | 178 ++ Documentation/filesystems/idmappings.rst | 5 + block/bdev.c | 7 + fs/btrfs/acl.c | 39 +- fs/btrfs/async-thread.c | 122 +- fs/btrfs/async-thread.h | 7 +- fs/btrfs/block-group.c | 205 ++- fs/btrfs/block-group.h | 7 +- fs/btrfs/btrfs_inode.h | 25 - fs/btrfs/check-integrity.c | 172 +- fs/btrfs/check-integrity.h | 6 +- fs/btrfs/compression.c | 60 +- fs/btrfs/compression.h | 4 +- fs/btrfs/ctree.c | 102 +- fs/btrfs/ctree.h | 165 +- fs/btrfs/delalloc-space.c | 9 +- fs/btrfs/delayed-inode.c | 84 +- fs/btrfs/delayed-ref.c | 4 +- fs/btrfs/delayed-ref.h | 1 - fs/btrfs/dev-replace.c | 52 +- fs/btrfs/dir-item.c | 31 +- fs/btrfs/disk-io.c | 310 ++-- fs/btrfs/disk-io.h | 10 +- fs/btrfs/extent-tree.c | 61 +- fs/btrfs/extent_io.c | 619 +++---- fs/btrfs/extent_io.h | 47 +- fs/btrfs/file.c | 286 ++-- fs/btrfs/free-space-cache.c | 9 +- fs/btrfs/free-space-tree.c | 2 +- fs/btrfs/inode.c | 1870 ++++++++++----------- fs/btrfs/ioctl.c | 268 +-- fs/btrfs/props.c | 40 +- fs/btrfs/props.h | 4 - fs/btrfs/qgroup.c | 7 +- fs/btrfs/qgroup.h | 12 +- fs/btrfs/raid56.c | 809 +++++---- fs/btrfs/raid56.h | 9 +- fs/btrfs/reflink.c | 23 +- fs/btrfs/relocation.c | 19 +- fs/btrfs/root-tree.c | 3 +- fs/btrfs/scrub.c | 1889 +++++++++++----------- fs/btrfs/send.c | 400 +++-- fs/btrfs/space-info.c | 11 +- fs/btrfs/space-info.h | 8 + fs/btrfs/subpage.c | 55 +- fs/btrfs/subpage.h | 2 + fs/btrfs/super.c | 9 +- fs/btrfs/sysfs.c | 43 +- fs/btrfs/tests/btrfs-tests.c | 24 +- fs/btrfs/transaction.c | 116 +- fs/btrfs/tree-checker.c | 55 + fs/btrfs/tree-checker.h | 1 + fs/btrfs/tree-log.c | 11 +- fs/btrfs/volumes.c | 127 +- fs/btrfs/volumes.h | 42 +- fs/btrfs/xattr.c | 40 +- fs/btrfs/zoned.c | 217 ++- fs/btrfs/zoned.h | 23 +- fs/btrfs/zstd.c | 14 +- fs/cachefiles/Kconfig | 12 + fs/cachefiles/Makefile | 1 + fs/cachefiles/daemon.c | 117 +- fs/cachefiles/interface.c | 2 + fs/cachefiles/internal.h | 78 + fs/cachefiles/io.c | 76 +- fs/cachefiles/namei.c | 16 +- fs/cachefiles/ondemand.c | 503 ++++++ fs/dlm/dir.c | 2 +- fs/dlm/dlm_internal.h | 66 +- fs/dlm/lock.c | 654 ++++---- fs/dlm/lockspace.c | 12 + fs/dlm/lockspace.h | 1 + fs/dlm/lowcomms.c | 12 +- fs/dlm/member.c | 11 +- fs/dlm/midcomms.c | 61 +- fs/dlm/plock.c | 178 +- fs/dlm/rcom.c | 120 +- fs/dlm/recover.c | 49 +- fs/dlm/requestqueue.c | 20 +- fs/dlm/user.c | 16 +- fs/dlm/util.c | 92 +- fs/dlm/util.h | 8 +- fs/erofs/Kconfig | 10 + fs/erofs/Makefile | 1 + fs/erofs/data.c | 28 +- fs/erofs/decompressor.c | 7 +- fs/erofs/erofs_fs.h | 50 +- fs/erofs/fscache.c | 521 ++++++ fs/erofs/inode.c | 11 +- fs/erofs/internal.h | 76 +- fs/erofs/namei.c | 5 +- fs/erofs/super.c | 221 ++- fs/erofs/sysfs.c | 4 +- fs/exfat/balloc.c | 8 +- fs/exfat/exfat_fs.h | 7 + fs/exfat/fatent.c | 47 +- fs/exfat/misc.c | 10 +- fs/exfat/namei.c | 27 +- fs/exfat/super.c | 9 +- fs/ext4/Makefile | 1 + fs/ext4/crypto.c | 246 +++ fs/ext4/dir.c | 6 +- fs/ext4/ext4.h | 84 +- fs/ext4/extents.c | 20 +- fs/ext4/fast_commit.c | 13 +- fs/ext4/file.c | 4 +- fs/ext4/inline.c | 18 +- fs/ext4/inode.c | 37 +- fs/ext4/ioctl.c | 59 +- fs/ext4/mballoc.c | 25 +- fs/ext4/mmp.c | 2 +- fs/ext4/namei.c | 214 ++- fs/ext4/super.c | 217 +-- fs/ext4/symlink.c | 51 +- fs/f2fs/file.c | 4 +- fs/gfs2/file.c | 8 +- fs/gfs2/glock.c | 35 +- fs/gfs2/glock.h | 12 +- fs/gfs2/main.c | 10 +- fs/gfs2/meta_io.h | 8 +- fs/gfs2/quota.c | 62 +- fs/gfs2/recovery.c | 22 +- fs/gfs2/rgrp.c | 4 +- fs/iomap/direct-io.c | 25 +- fs/namespace.c | 5 +- fs/xfs/xfs_file.c | 6 +- fs/zonefs/super.c | 8 +- include/linux/blkdev.h | 1 + include/linux/fs.h | 5 + include/linux/fscache.h | 1 + include/linux/iomap.h | 16 +- include/linux/netfs.h | 1 + include/trace/events/btrfs.h | 30 +- include/trace/events/cachefiles.h | 176 ++ include/uapi/linux/btrfs_tree.h | 13 - include/uapi/linux/cachefiles.h | 68 + 136 files changed, 7832 insertions(+), 5614 deletions(-) create mode 100644 fs/cachefiles/ondemand.c create mode 100644 fs/erofs/fscache.c create mode 100644 fs/ext4/crypto.c create mode 100644 include/uapi/linux/cachefiles.h