425fe7f853b1 Merge branch 'for-next-next-v6.0-20220819' into for-next-20220819
3465812deda8 Merge branch 'for-next-current-v5.19-20220819' into for-next-20220819
a4a66ceb54e7 Merge branch 'ext/ethanlien/extent-uptodate' into for-next-next-v6.0-20220819
3677e57f17be Merge branch 'ext/josef/nowait-direct' into for-next-next-v6.0-20220819
81c691a8a6fd Merge branch 'ext/qu/cache-used' into for-next-next-v6.0-20220819
f40460262934 Merge branch 'ext/qu/sb-thaw-check' into for-next-next-v6.0-20220819
b0b04c2ab653 Merge branch 'ext/bingjingc/send-no-links' into for-next-next-v6.0-20220819
ced26e2fd4f4 Merge branch 'ext/josef/lockdep-assert' into for-next-next-v6.0-20220819
93fde1259a75 Merge branch 'ext/omar/space-cache-race' into for-next-next-v6.0-20220819
890cefa84d23 Merge branch 'ext/josef/dio-read-fault' into for-next-next-v6.0-20220819
729cd7365765 Merge branch 'ext/anand/replace-suspend' into for-next-next-v6.0-20220819
790508314679 Merge branch 'misc-next' into for-next-next-v6.0-20220819
abe2b86cc67f Merge branch 'misc-6.0' into for-next-current-v5.19-20220819
e5f8803f69f8 btrfs: remove use btrfs_remove_free_space_cache instead of variant
dc3690e02f26 btrfs: call __btrfs_remove_free_space_cache_locked on cache load failure
5aa10e428885 btrfs: sysfs: show discard stats and tunables in non-debug build
8c8231afe6b0 btrfs: use delayed items when logging a directory
2b9e7c8bd040 btrfs: skip logging parent dir when conflicting inode is not a dir
9e8b953bb8cf btrfs: log conflicting inodes without holding log mutex of the initial inode
31e17e52980c btrfs: move log_new_dir_dentries() above btrfs_log_inode()
16ef334aca81 btrfs: move need_log_inode() to above log_conflicting_inodes()
8166c7b908fe btrfs: search for last logged dir index if it's not cached in the inode
2d314cfe30f2 btrfs: shrink the size of struct btrfs_delayed_item
0918e912b282 btrfs: remove unused logic when looking up delayed items
c67ff67157da btrfs: store index number instead of key in struct btrfs_delayed_item
6178108d3c84 btrfs: remove root argument from btrfs_delayed_item_reserve_metadata()
3219cb4658bb btrfs: avoid memory allocation at log_new_dir_dentries() for common case
23d1b18c4fb5 btrfs: free list element sooner at log_new_dir_dentries()
264c92eb9196 btrfs: update stale comment for log_new_dir_dentries()
81105e867f3b btrfs: remove the root argument from log_new_dir_dentries()
715810cc2195 btrfs: don't drop dir index range items when logging a directory
5d458e33ce27 btrfs: don't update the block group item if used bytes are the same
75a89d6a13a3 btrfs: check the superblock to ensure the fs is not modified at thaw time
d6d83082543b btrfs: send: fix failures when processing inodes with no links
cd918f126f85 btrfs: send: refactor arguments of get_inode_info()
4779f311a5a1 fixup! btrfs: fix space cache corruption and potential double allocations
bd9e6a45fe93 btrfs: get rid of block group caching progress logic
0df07fd02c1d btrfs: fix space cache corruption and potential double allocations
7956083b3b2a btrfs: handle DIO read faults properly
50b1a84c0333 btrfs: add info when mount fails due to stale replace target
5c6424c2456c btrfs: fix assert during replace-cancel of suspended replace-operation
69e6a3f8ad55 btrfs: scrub: use larger block size for data extent scrub
3dadfd54f26f btrfs: scrub: move logical/physical/dev/mirror_num from scrub_sector to scrub_block
3654b9bd4293 btrfs: scrub: remove scrub_sector::page and use scrub_block::pages instead
7c76a1ed11f7 btrfs: scrub: introduce scrub_block::pages for more efficient memory usage for subpage
b88e838e3de3 btrfs: scrub: factor out allocation and initialization of scrub_sector into helper
5bb339e9a9cc btrfs: scrub: factor out initialization of scrub_block into helper
9f187aa34c34 btrfs: scrub: use pointer array to replace sblocks_for_recheck
a4ae8f42bbcf btrfs: remove unnecessary EXTENT_UPTODATE state in buffered I/O path
f03a3e39fc59 btrfs: don't allow large NOWAIT direct reads
756dd80a7ccd btrfs: send: add support for fs-verity
20b043fb79e2 btrfs: use atomic_try_cmpxchg in free_extent_buffer
16ca94ed9b11 btrfs: don't merge pages into bio if their page offset is not contiguous
f8eb1d2c5623 btrfs: update generation of hole file extent item when merging holes
71dbce4f3cde btrfs: scrub: remove impossible sanity checks
cf67fc9c00b7 btrfs: fix possible memory leak in btrfs_get_dev_args_from_path()
bc55e461c6d7 btrfs: check if root is readonly while setting security xattr
d4ce0dfe0a5b btrfs: delete btrfs_wait_space_cache_v1_finished
ff13708220db btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR
43920c118fed btrfs: remove BLOCK_GROUP_FLAG_HAS_CACHING_CTL
a34de1153939 btrfs: simplify block group traversal in btrfs_put_block_group_cache
30a98b79f05a btrfs: remove lock protection for BLOCK_GROUP_FLAG_TO_COPY
ee1cd63d10a8 btrfs: convert block group bit field to use bit helpers
0b611ecca80e btrfs: handle space_info setting of bg in btrfs_add_bg_to_space_info
d3890a09a98f btrfs: simplify arguments of btrfs_update_space_info and rename
b2dd79e91b08 btrfs: use btrfs_fs_closing for background bg work
2c26a994fa0c btrfs: rename btrfs_insert_file_extent() to btrfs_insert_hole_extent()
54db522ea679 btrfs: tree-checker: check for overlapping extent items
93583a172c2a btrfs: sysfs: use sysfs_streq for string matching
f03cf0b075f1 btrfs: scrub: try to fix super block errors
8d822d329c54 btrfs: scrub: properly report super block errors in system log
899b7f69f244 btrfs: tree-checker: check for overlapping extent items
769030e11847 btrfs: fix warning during log replay when bumping inode link count
7a6b75b79902 btrfs: fix lost error handling when looking up extended ref on log replay
b40130b23ca4 btrfs: fix lockdep splat with reloc root extent buffers
0a27a0474d14 btrfs: move lockdep class helpers to locking.c
85f02d6c856b btrfs: unset reloc control if transaction commit fails in prepare_to_relocate()
bf4a7c8d5261 btrfs: fix warning during log replay when bumping inode link count
98cb24697893 btrfs: fix lost error handling when looking up extended ref on log replay
3a48a0644128 btrfs: fix alignment of VMA for memory mapped files on THP
c96b938e4d3e btrfs: add lockdep annotations for the ordered extents wait event
3fde83280120 btrfs: change the lockdep class of free space inode's invalidate_lock
41b03ddbfbfb btrfs: add lockdep annotations for pending_ordered wait event
4da22f0bf724 btrfs: add lockdep annotations for transaction states wait events
eca09133bda0 btrfs: add lockdep annotations for num_extwriters wait event
056fffbe58cf btrfs: add lockdep annotations for num_writers wait event
a86281932c33 btrfs: add macros for annotating wait events with lockdep
5df49448507f btrfs: dump extra info if one free space cache has more bitmaps than it should
c2afd93821b0 btrfs: fix lockdep splat with reloc root extent buffers
c07234110b90 btrfs: move lockdep class helpers to locking.c
0752ae6fbf85 btrfs: unset reloc control if transaction commit fails in prepare_to_relocate()
a8d68eb1b1c3 btrfs: reset RO counter on block group if we fail to relocate
74944c873602 btrfs: reset RO counter on block group if we fail to relocate