caeaee0f40e2 Merge branch 'for-next-next-v6.0-20220913' into for-next-20220913
e45cad7d4c96 Merge branch 'for-next-current-v5.19-20220913' into for-next-20220913
e9dfe3a498bf Merge branch 'misc-next' into for-next-next-v6.0-20220913
19143be1be52 Merge branch 'misc-6.0' into for-next-current-v5.19-20220913
db999b7f4ead btrfs: stop tracking failed reads in the I/O tree
1e6a7d2d8d1a btrfs: remove is_data_inode() checks in extent-io-tree.c
adb0970d4ca0 btrfs: don't init io tree with private data for non-inodes
c75cc9ef270b btrfs: replace delete argument with EXTENT_CLEAR_ALL_BITS
fc2da95d1549 btrfs: don't clear CTL bits when trying to release extent state
5438d09e2113 btrfs: get rid of extent_io_tree::dirty_bytes
cebdf904f251 btrfs: remove extent_io_tree::track_uptodate
475951a8e739 btrfs: unify the lock/unlock extent variants
d99667b74a80 btrfs: drop extent_changeset from set_extent_bit
1717aecb24df btrfs: remove failed_start argument from set_extent_bit
e53fdb709318 btrfs: remove the wake argument from clear_extent_bits
25b653c22d3f btrfs: drop exclusive_bits from set_extent_bit
e138339fa6f0 btrfs: move extent io tree unrelated prototypes to their appropriate header
8e1acc4a9f0a btrfs: use next_state/prev_state in merge_state
626d60cc283f btrfs: make tree_search_prev_next return extent_state's
fbbd1ef2b2a8 btrfs: make tree_search_for_insert return extent_state
c7371c3c9e7c btrfs: make tree_search return struct extent_state
b8646a5bf70b btrfs: use next_state instead of rb_next where we can
f72a840718b2 btrfs: remove struct tree_entry in extent-io-tree.c
28cdee0f4b1e btrfs: unexport all the temporary exports for extent-io-tree.c
a6df0dfcadb4 btrfs: unexport btrfs_debug_check_extent_io_range
c7c45bd6aa0a btrfs: move core extent_io_tree functions to extent-io-tree.c
b66a5a344c36 btrfs: move a few exported extent_io_tree helpers to extent-io-tree.c
b5482d84aba6 btrfs: temporarily export and then move extent state helpers
caa49bdb937d btrfs: temporarily export and move core extent_io_tree tree functions
206c15e571ef btrfs: move btrfs_debug_check_extent_io_range into extent-io-tree.c
60198a1258b5 btrfs: export wait_extent_bit
347e6e8bec0e btrfs: move simple extent bit helpers out of extent_io.c
34a028dc0908 btrfs: convert BUG_ON(EXTENT_BIT_LOCKED) checks to ASSERT's
c122bc0f8eed btrfs: move extent state init and alloc functions to their own file
2ac16b1fae39 btrfs: temporarily export alloc_extent_state helpers
ab67d222b7b8 btrfs: separate out the eb and extent state leak helpers
4b26f2a0b5f8 btrfs: separate out the extent state and extent buffer init code
c52b950fcf5d btrfs: use find_first_extent_bit in btrfs_clean_io_failure
1511afacb021 btrfs: convert the io_failure_tree to a plain rb_tree
4bac177d2402 btrfs: unexport internal failrec functions
a7d764b6c503 btrfs: rename clean_io_failure and remove extraneous args
c0a89016b345 btrfs: skip update of block group item if used bytes are the same
f8ae3da2ca22 btrfs: add KCSAN annotations for unlocked access to block_rsv->full
994d310e781a btrfs: zoned: wait for extent buffer IOs before finishing a zone
f09ab7f1c129 btrfs: remove useless used space increment during space reservation
547296bd1066 btrfs: fix hang during unmount when stopping a space reclaim worker
f6424ce40e16 btrfs: fix hang during unmount when stopping block group reclaim worker
ba7246d9eda9 btrfs: zoned: refactor device checks in btrfs_check_zoned_mode
47fa09a3973f btrfs: qgroup: fix a typo in a comment
13b23984f8d8 btrfs: remove btrfs_bit_radix_cachep declaration
2dd7e7bc0282 btrfs: zoned: wait for extent buffer IOs before finishing a zone
a362bb864b8d btrfs: fix hang during unmount when stopping a space reclaim worker
8a1f1e3d1eec btrfs: fix hang during unmount when stopping block group reclaim worker
4f1130af8b61 btrfs: skip subtree scan if it's too high to avoid low stall in btrfs_commit_transaction()
684b9782ed87 btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_NO_ACCOUNTING to skip qgroup accounting
18706ceb29ac btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_CANCEL_RESCAN
5d92dd08f27c btrfs: introduce BTRFS_QGROUP_STATUS_FLAGS_MASK for later expansion
71eb6e2556cd btrfs: sysfs: introduce global qgroup attribute group
ea6f64a2b02e btrfs: make fiemap more efficient and accurate reporting extent sharedness
bcbe54adc6c8 btrfs: skip unnecessary extent buffer sharedness checks during fiemap
9b020fa7e52d btrfs: speedup checking for extent sharedness during fiemap
195b866f3b4a btrfs: rename btrfs_check_shared() to a more descriptive name
0bbec76066c3 btrfs: allow fiemap to be interruptible
b3ff66d346c9 btrfs: properly flush delalloc when entering fiemap
5760c3b08b93 btrfs: remove zero length check when entering fiemap
27434bd1b301 btrfs: remove check for impossible block start for an extent map at fiemap
3839c17573f3 btrfs: make hole and data seeking a lot more efficient
fd9d9ee06664 btrfs: allow hole and data seeking to be interruptible
67a29bbe5e31 btrfs: remove the unnecessary result variables
2ec6cac2fb3c btrfs: separate BLOCK_GROUP_TREE compat RO flag from EXTENT_TREE_V2
e30a4e7d3d45 btrfs: don't save block group root into super block
01e306f0170f btrfs: enhance unsupported compat RO flags handling
4e9c5f8b1947 btrfs: dump all space infos if we abort transaction due to ENOSPC
8b70abfa6560 btrfs: output human readable space info flag
2f2f9efadb4e btrfs: check superblock to ensure the fs was not modified at thaw time
3a98aa7d1c65 btrfs: stop allocation a btrfs_io_context for simple I/O
5d411962a85f btrfs: add fast path for single device io in __btrfs_map_block
31ba48631a93 btrfs: decide bio cloning inside submit_stripe_bio
cefb6929f093 btrfs: factor out low-level bio setup from submit_stripe_bio
3f7e8b9731b1 btrfs: give struct btrfs_bio a real end_io handler
adae145b6950 btrfs: properly abstract the parity raid bio handling
3f00d9facb1c btrfs: use chained bios when cloning
fb906d2ab5e4 btrfs: don't take a bio_counter reference for cloned bios
1d6f3fccc8ed btrfs: pass the operation to btrfs_bio_alloc
ce5aab9697e7 btrfs: move btrfs_bio allocation to volumes.c
ea0895a7ddc0 btrfs: don't create integrity bioset for btrfs_bioset
cef4af35982b btrfs: remove use btrfs_remove_free_space_cache instead of variant
eaffbb0ac644 btrfs: call __btrfs_remove_free_space_cache_locked on cache load failure
b0750021c9a0 btrfs: fix race between quota enable and quota rescan ioctl
9e2228627065 btrfs: don't print information about space cache or tree every remount
416533969b21 btrfs: simplify error handling at btrfs_del_root_ref()
e6daafd92eb3 btrfs: get rid of block group caching progress logic
756cc851bd37 btrfs: send: fix failures when processing inodes with no links
b1f38ea43776 btrfs: send: refactor arguments of get_inode_info()
78361f64ff42 btrfs: remove unnecessary EXTENT_UPTODATE state in buffered I/O path
dd56efe7871d btrfs: simplify adding and replacing references during log replay
957e23fb301a btrfs: sysfs: show discard stats and tunables in non-debug build
9433a2cc38d6 btrfs: use delayed items when logging a directory
fddb26538fe8 btrfs: skip logging parent dir when conflicting inode is not a dir
2e96bac5a9a8 btrfs: log conflicting inodes without holding log mutex of the initial inode
046b27b1e06f btrfs: move log_new_dir_dentries() above btrfs_log_inode()
52b4121f3c45 btrfs: move need_log_inode() to above log_conflicting_inodes()
45fbc26bf9ab btrfs: search for last logged dir index if it's not cached in the inode
5fc28bdad55c btrfs: shrink the size of struct btrfs_delayed_item
43b914d0fe68 btrfs: remove unused logic when looking up delayed items
107033d8d51c btrfs: store index number instead of key in struct btrfs_delayed_item
a04f596830d7 btrfs: remove root argument from btrfs_delayed_item_reserve_metadata()
12c44e49ca84 btrfs: avoid memory allocation at log_new_dir_dentries() for common case
caa873745461 btrfs: free list element sooner at log_new_dir_dentries()
da609d76a778 btrfs: update stale comment for log_new_dir_dentries()
191b85e7850a btrfs: remove the root argument from log_new_dir_dentries()
74b13b0a9920 btrfs: don't drop dir index range items when logging a directory
a784066985da btrfs: scrub: use larger block size for data extent scrub
7111a29802b9 btrfs: scrub: move logical/physical/dev/mirror_num from scrub_sector to scrub_block
ad9653c66284 btrfs: scrub: remove scrub_sector::page and use scrub_block::pages instead
c67c61f7adc6 btrfs: scrub: introduce scrub_block::pages for more efficient memory usage for subpage
fdda7b944674 btrfs: scrub: factor out allocation and initialization of scrub_sector into helper
4f41e9cda815 btrfs: scrub: factor out initialization of scrub_block into helper
0c255d7222c8 btrfs: scrub: use pointer array to replace sblocks_for_recheck
05ae2065e165 btrfs: send: add support for fs-verity
dcc4dc62ab2a btrfs: use atomic_try_cmpxchg in free_extent_buffer
29217f064d20 btrfs: scrub: remove impossible sanity checks
dbaf0144c374 btrfs: delete btrfs_wait_space_cache_v1_finished
74a37b1d581f btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR
419e5d62fb4b btrfs: remove BLOCK_GROUP_FLAG_HAS_CACHING_CTL
5ad46030729d btrfs: simplify block group traversal in btrfs_put_block_group_cache
2f91c0b890ab btrfs: remove lock protection for BLOCK_GROUP_FLAG_TO_COPY
8bb462100fae btrfs: convert block group bit field to use bit helpers
adc54c174c58 btrfs: handle space_info setting of bg in btrfs_add_bg_to_space_info
9fc736cbd43b btrfs: simplify arguments of btrfs_update_space_info and rename
f329b8ee04ce btrfs: use btrfs_fs_closing for background bg work
4460298f3915 btrfs: rename btrfs_insert_file_extent() to btrfs_insert_hole_extent()
21293b8dcd01 btrfs: sysfs: use sysfs_streq for string matching
fb149a8ccd64 btrfs: scrub: try to fix super block errors
7e5d2c95fe7d btrfs: scrub: properly report super block errors in system log
f27ffd554cab btrfs: fix alignment of VMA for memory mapped files on THP
130dbd916be3 btrfs: add lockdep annotations for the ordered extents wait event
1e5b6d045fda btrfs: change the lockdep class of free space inode's invalidate_lock
196702f2ccc1 btrfs: add lockdep annotations for pending_ordered wait event
e7a9f8bf9fd3 btrfs: add lockdep annotations for transaction states wait events
e3810866f567 btrfs: add lockdep annotations for num_extwriters wait event
c7c17939f57b btrfs: add lockdep annotations for num_writers wait event
66d731ddd011 btrfs: add macros for annotating wait events with lockdep
53d951d02fc5 btrfs: dump extra info if one free space cache has more bitmaps than it should