884d0cd9fa6a Merge branch 'for-next-next-v6.0-20220907' into for-next-20220907
aa1412a52338 Merge branch 'for-next-current-v5.19-20220907' into for-next-20220907
2307f9b01a19 Merge branch 'ext/kcsan-bg-full-annotation' into for-next-next-v6.0-20220907
127f24001c18 Merge branch 'ext/qu/cache-used' into for-next-next-v6.0-20220907
128d9245105b Merge branch 'ext/qu/qgroup-thresh-v4' into for-next-next-v6.0-20220907
4bf59ab5f03d Merge branch 'misc-next' into for-next-next-v6.0-20220907
abb55ac0a84b Merge branch 'misc-6.0' into for-next-current-v5.19-20220907
d7510690d20c btrfs: add KCSAN annotations for unlocked access to block_rsv->full
f89c2be5e28a btrfs: don't update the block group item if used bytes are the same
85c09c87bf68 btrfs: skip subtree scan if it's too high to avoid low stall in btrfs_commit_transaction()
2f31ceed79c5 btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_NO_ACCOUNTING to skip qgroup accounting
c2fa2dec936d btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_CANCEL_RESCAN
9cdb18999317 btrfs: introduce BTRFS_QGROUP_STATUS_FLAGS_MASK for later expansion
65c6fa8dd387 btrfs: sysfs: introduce qgroup global attribute groups
76ccdc004e12 btrfs: make fiemap more efficient and accurate reporting extent sharedness
f106602a0f95 btrfs: skip unnecessary extent buffer sharedness checks during fiemap
49cc54b7671f btrfs: speedup checking for extent sharedness during fiemap
e9975432327e btrfs: rename btrfs_check_shared() to a more descriptive name
97fd9f9052e9 btrfs: allow fiemap to be interruptible
e7a08f355420 btrfs: properly flush delalloc when entering fiemap
7e59f0485653 btrfs: remove zero length check when entering fiemap
b4f59a5d8f87 btrfs: remove check for impossible block start for an extent map at fiemap
14220b90c62f btrfs: make hole and data seeking a lot more efficient
f296feffeece btrfs: allow hole and data seeking to be interruptible
c6cd0e720f24 btrfs: fix the max chunk size and stripe length calculation
8bfe934c186d btrfs: remove the unnecessary result variables
0e2fb10ea735 btrfs: separate BLOCK_GROUP_TREE compat RO flag from EXTENT_TREE_V2
eb3ec0bf0f11 btrfs: don't save block group root into super block
4a68aadfd63c btrfs: enhance unsupported compat RO flags handling
5da431b71d4b btrfs: fix the max chunk size and stripe length calculation
6ca64ac27631 btrfs: zoned: fix mounting with conventional zones
cac5c44c48c9 btrfs: zoned: set pseudo max append zone limit in zone emulation mode
d5b81ced74af btrfs: zoned: fix API misuse of zone finish waiting
06f03517480c btrfs: dump all space infos if we abort transaction due to ENOSPC
0fb0369aed11 btrfs: output human readable space info flag
9a9a0c45bd61 btrfs: check superblock to ensure the fs was not modified at thaw time
985839641040 btrfs: zoned: set pseudo max append zone limit in zone emulation mode
28b3c7d45a94 btrfs: zoned: fix API misuse of zone finish waiting
30c56e178260 btrfs: stop allocation a btrfs_io_context for simple I/O
969af3d1d8ae btrfs: add fast path for single device io in __btrfs_map_block
5fd547a521ae btrfs: decide bio cloning inside submit_stripe_bio
65c5437262d2 btrfs: factor out low-level bio setup from submit_stripe_bio
4bdb228ce2a6 btrfs: give struct btrfs_bio a real end_io handler
084e2398a6d0 btrfs: properly abstract the parity raid bio handling
41cb6aab3f5a btrfs: use chained bios when cloning
21580e3c35ad btrfs: don't take a bio_counter reference for cloned bios
fa981825ccb5 btrfs: pass the operation to btrfs_bio_alloc
0a63a3fc77c0 btrfs: move btrfs_bio allocation to volumes.c
1e063975ce87 btrfs: don't create integrity bioset for btrfs_bioset
94c243716baf btrfs: remove use btrfs_remove_free_space_cache instead of variant
1dcd866c9327 btrfs: call __btrfs_remove_free_space_cache_locked on cache load failure
3167227837fd btrfs: fix race between quota enable and quota rescan ioctl
fea7292abd19 btrfs: don't print information about space cache or tree every remount
4c2d2ee4bd7e btrfs: simplify error handling at btrfs_del_root_ref()
3bd3a3765ca9 btrfs: get rid of block group caching progress logic
333efb6ba879 btrfs: send: fix failures when processing inodes with no links
5905462c2257 btrfs: send: refactor arguments of get_inode_info()
e29b1509a7f7 btrfs: remove unnecessary EXTENT_UPTODATE state in buffered I/O path
1dce4d9b60c3 btrfs: simplify adding and replacing references during log replay
3925eac95ef6 btrfs: sysfs: show discard stats and tunables in non-debug build
d678c2875dea btrfs: use delayed items when logging a directory
ec2c7ef21ce4 btrfs: skip logging parent dir when conflicting inode is not a dir
bbd615244bd0 btrfs: log conflicting inodes without holding log mutex of the initial inode
0fc9c11a1dfe btrfs: move log_new_dir_dentries() above btrfs_log_inode()
6005631d754b btrfs: move need_log_inode() to above log_conflicting_inodes()
5045fd5d30bf btrfs: search for last logged dir index if it's not cached in the inode
20a38b1c20d7 btrfs: shrink the size of struct btrfs_delayed_item
135e23af1c68 btrfs: remove unused logic when looking up delayed items
7664b00e76de btrfs: store index number instead of key in struct btrfs_delayed_item
afa66e6e4361 btrfs: remove root argument from btrfs_delayed_item_reserve_metadata()
2f4d4b0c5cf4 btrfs: avoid memory allocation at log_new_dir_dentries() for common case
fe23ca50ede7 btrfs: free list element sooner at log_new_dir_dentries()
20fc62d58363 btrfs: update stale comment for log_new_dir_dentries()
34037a8e5615 btrfs: remove the root argument from log_new_dir_dentries()
509e7f8d246e btrfs: don't drop dir index range items when logging a directory
163078408f75 btrfs: scrub: use larger block size for data extent scrub
2d72fa64b65b btrfs: scrub: move logical/physical/dev/mirror_num from scrub_sector to scrub_block
12ccef0d1fa1 btrfs: scrub: remove scrub_sector::page and use scrub_block::pages instead
e61f890e5113 btrfs: scrub: introduce scrub_block::pages for more efficient memory usage for subpage
7f90c362130e btrfs: scrub: factor out allocation and initialization of scrub_sector into helper
0726123b12c9 btrfs: scrub: factor out initialization of scrub_block into helper
652854be1ad2 btrfs: scrub: use pointer array to replace sblocks_for_recheck
b976b405f1c3 btrfs: send: add support for fs-verity
2758d8f47434 btrfs: use atomic_try_cmpxchg in free_extent_buffer
86d41fcbd76b btrfs: scrub: remove impossible sanity checks
074d4fb089b8 btrfs: delete btrfs_wait_space_cache_v1_finished
ca5254bc5b81 btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR
982bcbbb56bd btrfs: remove BLOCK_GROUP_FLAG_HAS_CACHING_CTL
d26622605943 btrfs: simplify block group traversal in btrfs_put_block_group_cache
1de4c7bfa5ab btrfs: remove lock protection for BLOCK_GROUP_FLAG_TO_COPY
bc6f2236d467 btrfs: convert block group bit field to use bit helpers
972d7dc12e3f btrfs: handle space_info setting of bg in btrfs_add_bg_to_space_info
0bbc34101ffd btrfs: simplify arguments of btrfs_update_space_info and rename
bdab3d9eba0d btrfs: use btrfs_fs_closing for background bg work
e847a7d71342 btrfs: rename btrfs_insert_file_extent() to btrfs_insert_hole_extent()
0970096e6275 btrfs: sysfs: use sysfs_streq for string matching
b8dd56748dfb btrfs: scrub: try to fix super block errors
61abaa9d4124 btrfs: scrub: properly report super block errors in system log
7047ff5d582d btrfs: fix alignment of VMA for memory mapped files on THP
ebb6cf4dc498 btrfs: add lockdep annotations for the ordered extents wait event
ac5149a99e5d btrfs: change the lockdep class of free space inode's invalidate_lock
62d640bbddbc btrfs: add lockdep annotations for pending_ordered wait event
a5bc155f3f67 btrfs: add lockdep annotations for transaction states wait events
e51efb332b75 btrfs: add lockdep annotations for num_extwriters wait event
47715fa2577c btrfs: add lockdep annotations for num_writers wait event
60e749d48a18 btrfs: add macros for annotating wait events with lockdep
f1f1ba119047 btrfs: dump extra info if one free space cache has more bitmaps than it should