c58a8856b379 Merge branch 'for-next-next-v6.0-20220923' into for-next-20220923
351cd245c8d1 Merge branch 'for-next-current-v5.19-20220923' into for-next-20220923
cf6c79cecfd2 Merge branch 'misc-next' into for-next-next-v6.0-20220923
c6eb98a5df9e Merge branch 'misc-6.0' into for-next-current-v5.19-20220923
bf940dd88f48 btrfs: set generation before calling btrfs_clean_tree_block in btrfs_init_new_buffer
83b1b0906f81 btrfs: drop extent map range more efficiently
f6f0811330b4 btrfs: avoid pointless extent map tree search when flushing delalloc
83b024b61dc1 btrfs: remove unnecessary next extent map search
7f9ad6c2d586 btrfs: remove unnecessary NULL pointer checks when searching extent maps
45c2e4bd1fec btrfs: assert tree is locked when clearing extent map from logging
a8b7a57c905f btrfs: remove unnecessary extent map initializations
7434ba6d4fd5 btrfs: remove the refcount warning/check at free_extent_map()
837c756e1b56 btrfs: add helper to replace extent map range with a new extent map
25290ff48254 btrfs: move open coded extent map tree deletion out of inode eviction
19db8f0bb304 btrfs: use cond_resched_rwlock_write() during inode eviction
76a49fedfb90 btrfs: use extent_map_end() at btrfs_drop_extent_map_range()
a28420e60c4c btrfs: move btrfs_drop_extent_cache() to extent_map.c
67322b0adb75 btrfs: fix missed extent on fsync after dropping extent maps
c9bc6b6ca9b4 btrfs: remove stale prototype of btrfs_write_inode
55121cf062ef btrfs: enable nowait async buffered writes
d120dbda561a btrfs: assert nowait mode is not used for some btree search functions
afa251351e85 btrfs: make btrfs_buffered_write nowait compatible
29649b67402e btrfs: plumb NOWAIT through the write path
b9824f9051d4 btrfs: make lock_and_cleanup_extent_if_need nowait compatible
6f67840b0147 btrfs: make prepare_pages nowait compatible
10bce629ebda btrfs: make btrfs_check_nocow_lock nowait compatible
c074e920f1d8 btrfs: add btrfs_try_lock_ordered_range
672c7ab39ddc btrfs: add the ability to use NO_FLUSH for data reservations
e9f9d285ff4e btrfs: make can_nocow_extent nowait compatible
c84e12f6dd2b btrfs: implement a nowait option for tree searches
232b9bdd10c6 mm: export balance_dirty_pages_ratelimited_flags()
1b8d180cd4d4 btrfs: relax block-group-tree feature dependency checks
310108261c61 btrfs: move end_io_func argument to btrfs_bio_ctrl structure
9c7ef39e4ef8 btrfs: switch page and disk_bytenr argument position for submit_extent_page()
b5df3a5e9401 btrfs: update the comment for submit_extent_page()
f4ce4c2cd615 btrfs: add struct declarations in dev-replace.h
2d0c2aa9c7fa btrfs: use a runtime flag to indicate an inode is a free space inode
2042f44a6be7 btrfs: open code and remove btrfs_insert_inode_hash helper
6ada79dc3aa7 btrfs: open code and remove btrfs_inode_sectorsize helper
e132002fa6af btrfs: move btrfs_ordered_sum_size into file-item.c
5a1d06f8b7ad btrfs: move the fs_info related helpers closer to fs_info in ctree.h
2552860d4589 btrfs: move btrfs_csum_ptr to inode.c
7a934521772a btrfs: move fs_info forward declarations to the top of ctree.h
addc61eb44b7 btrfs: move btrfs_swapfile_pin into volumes.h
907a79407f21 btrfs: move btrfs_pinned_by_swapfile prototype into volumes.h
5143da8eb391 btrfs: move btrfs_init_async_reclaim_work prototype to space-info.h
84622ab74db8 btrfs: move btrfs_full_stripe_locks_tree into block-group.h
aa6091e23783 btrfs: move btrfs_caching_type to block-group.h
db58699313e5 btrfs: stop tracking failed reads in the I/O tree
5b0d53db741e btrfs: remove is_data_inode() checks in extent-io-tree.c
7e94168fd2e2 btrfs: don't init io tree with private data for non-inodes
3b6aa9d3a91e btrfs: replace delete argument with EXTENT_CLEAR_ALL_BITS
c85e70f56829 btrfs: don't clear CTL bits when trying to release extent state
f8773ceed408 btrfs: get rid of extent_io_tree::dirty_bytes
e216abcae353 btrfs: remove extent_io_tree::track_uptodate
a3d23a197288 btrfs: unify the lock/unlock extent variants
5359f75ca710 btrfs: drop extent_changeset from set_extent_bit
559aa528f109 btrfs: remove failed_start argument from set_extent_bit
6353d0c89507 btrfs: remove the wake argument from clear_extent_bits
5b3a4213655b btrfs: drop exclusive_bits from set_extent_bit
ae600d8e2251 btrfs: move extent io tree unrelated prototypes to their appropriate header
fb345d47806c btrfs: use next_state/prev_state in merge_state
0ec1a8fe6607 btrfs: make tree_search_prev_next return extent_state's
66daf5e8b086 btrfs: make tree_search_for_insert return extent_state
660a9d01a5db btrfs: make tree_search return struct extent_state
82056c16f449 btrfs: use next_state instead of rb_next where we can
fb6a321ae552 btrfs: remove struct tree_entry in extent-io-tree.c
e8be724d574e btrfs: unexport all the temporary exports for extent-io-tree.c
66965b04326b btrfs: unexport btrfs_debug_check_extent_io_range
eceacc7ebd5b btrfs: move core extent_io_tree functions to extent-io-tree.c
faaa48fa3356 btrfs: move a few exported extent_io_tree helpers to extent-io-tree.c
3aa06134960e btrfs: temporarily export and then move extent state helpers
b5d9efa12589 btrfs: temporarily export and move core extent_io_tree tree functions
d2c1ef23edf4 btrfs: move btrfs_debug_check_extent_io_range into extent-io-tree.c
f0950d73f21e btrfs: export wait_extent_bit
1def58e54ddb btrfs: move simple extent bit helpers out of extent_io.c
64495afb408e btrfs: convert BUG_ON(EXTENT_BIT_LOCKED) checks to ASSERT's
df16296d96ef btrfs: move extent state init and alloc functions to their own file
3541d985414b btrfs: temporarily export alloc_extent_state helpers
899059250953 btrfs: separate out the eb and extent state leak helpers
d1c7f302770d btrfs: separate out the extent state and extent buffer init code
b77d95299220 btrfs: use find_first_extent_bit in btrfs_clean_io_failure
30a6cf514761 btrfs: convert the io_failure_tree to a plain rb_tree
60631910d138 btrfs: unexport internal failrec functions
d698130002a0 btrfs: rename clean_io_failure and remove extraneous args
2db9517c7966 btrfs: add KCSAN annotations for unlocked access to block_rsv->full
83ccf3132b0c btrfs: zoned: wait for extent buffer IOs before finishing a zone
7151db8d18f9 btrfs: remove useless used space increment during space reservation
be9db50502f8 btrfs: fix hang during unmount when stopping a space reclaim worker
527bcfeff612 btrfs: fix hang during unmount when stopping block group reclaim worker
b1378b564a81 btrfs: zoned: refactor device checks in btrfs_check_zoned_mode
dc09c6211244 btrfs: qgroup: fix a typo in a comment
1bc44fc1b7a7 btrfs: remove btrfs_bit_radix_cachep declaration
d113f3385f83 btrfs: skip subtree scan if it's too high to avoid low stall in btrfs_commit_transaction()
81db3d4aaf17 btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_NO_ACCOUNTING to skip qgroup accounting
9ea4f2c7cc32 btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_CANCEL_RESCAN
dc8d53163d11 btrfs: introduce BTRFS_QGROUP_STATUS_FLAGS_MASK for later expansion
2326301d1633 btrfs: sysfs: introduce global qgroup attribute group
2045f79ee643 btrfs: make fiemap more efficient and accurate reporting extent sharedness
a595613ecec0 btrfs: skip unnecessary extent buffer sharedness checks during fiemap
f1d57b9c6030 btrfs: speedup checking for extent sharedness during fiemap
1f8964958f84 btrfs: rename btrfs_check_shared() to a more descriptive name
64e095757a98 btrfs: allow fiemap to be interruptible
7fc1d7d8a36f btrfs: properly flush delalloc when entering fiemap
80c5086f4f7d btrfs: remove zero length check when entering fiemap
ddc9be3a3c68 btrfs: remove check for impossible block start for an extent map at fiemap
3838c0ef2c3f btrfs: make hole and data seeking a lot more efficient
d69d68656cdf btrfs: allow hole and data seeking to be interruptible
02c79b180026 btrfs: remove the unnecessary result variables
c847ae3ab965 btrfs: separate BLOCK_GROUP_TREE compat RO flag from EXTENT_TREE_V2
31c64ebe7165 btrfs: don't save block group root into super block
53480a3c7ea6 btrfs: enhance unsupported compat RO flags handling
cf6c805710f5 btrfs: dump all space infos if we abort transaction due to ENOSPC
41d87c83cd9e btrfs: output human readable space info flag
a5019225ba14 btrfs: check superblock to ensure the fs was not modified at thaw time
c48428b7f224 btrfs: stop allocation a btrfs_io_context for simple I/O
f15e5798b84f btrfs: add fast path for single device io in __btrfs_map_block
514a79bd295c btrfs: decide bio cloning inside submit_stripe_bio
69036854913b btrfs: factor out low-level bio setup from submit_stripe_bio
f19283c73ca5 btrfs: give struct btrfs_bio a real end_io handler
2f833d80b15d btrfs: properly abstract the parity raid bio handling
ef6fdfc9da97 btrfs: use chained bios when cloning
df3054f6f7ce btrfs: don't take a bio_counter reference for cloned bios
11f3c8452f62 btrfs: pass the operation to btrfs_bio_alloc
e30fbfc2582f btrfs: move btrfs_bio allocation to volumes.c
37682f27003b btrfs: don't create integrity bioset for btrfs_bioset
c65cfc683376 btrfs: remove use btrfs_remove_free_space_cache instead of variant
ac20689d9c8f btrfs: call __btrfs_remove_free_space_cache_locked on cache load failure
91f7f69ecfc5 btrfs: fix race between quota enable and quota rescan ioctl
5e9dc54d9ee3 btrfs: don't print information about space cache or tree every remount
18ffdd862e64 btrfs: simplify error handling at btrfs_del_root_ref()
7c5829ee1b88 btrfs: get rid of block group caching progress logic
963a011a1b4c btrfs: send: fix failures when processing inodes with no links
64ec86f96965 btrfs: send: refactor arguments of get_inode_info()
208f6de66423 btrfs: remove unnecessary EXTENT_UPTODATE state in buffered I/O path
b14da2b65aa6 btrfs: simplify adding and replacing references during log replay
9ecb89957c62 btrfs: sysfs: show discard stats and tunables in non-debug build
d695cd2fd1d2 btrfs: use delayed items when logging a directory
494d087df805 btrfs: skip logging parent dir when conflicting inode is not a dir
70ca74826b62 btrfs: log conflicting inodes without holding log mutex of the initial inode
cd4f050b684c btrfs: move log_new_dir_dentries() above btrfs_log_inode()
fea15dcbd4af btrfs: move need_log_inode() to above log_conflicting_inodes()
993e68e474a9 btrfs: search for last logged dir index if it's not cached in the inode
e785e9344692 btrfs: shrink the size of struct btrfs_delayed_item
09b267705147 btrfs: remove unused logic when looking up delayed items
6b5845496a4f btrfs: store index number instead of key in struct btrfs_delayed_item
5fc78e6e7175 btrfs: remove root argument from btrfs_delayed_item_reserve_metadata()
22d1d00bee12 btrfs: avoid memory allocation at log_new_dir_dentries() for common case
d5d0d5ca5de0 btrfs: free list element sooner at log_new_dir_dentries()
110bb3e01266 btrfs: update stale comment for log_new_dir_dentries()
4091350c6e59 btrfs: remove the root argument from log_new_dir_dentries()
2ca95e4c6fd0 btrfs: don't drop dir index range items when logging a directory
8526536d68ce btrfs: scrub: use larger block size for data extent scrub
ba7b35fe947a btrfs: scrub: move logical/physical/dev/mirror_num from scrub_sector to scrub_block
e506049245d7 btrfs: scrub: remove scrub_sector::page and use scrub_block::pages instead
aa67cfd35a9d btrfs: scrub: introduce scrub_block::pages for more efficient memory usage for subpage
1f2b69e3dfb5 btrfs: scrub: factor out allocation and initialization of scrub_sector into helper
6ef229e6c357 btrfs: scrub: factor out initialization of scrub_block into helper
764a3bbd86dc btrfs: scrub: use pointer array to replace sblocks_for_recheck
2069dcd357ac btrfs: send: add support for fs-verity
0f2f910d996b btrfs: use atomic_try_cmpxchg in free_extent_buffer
af36fdac81d9 btrfs: scrub: remove impossible sanity checks
35bd4945acb0 btrfs: delete btrfs_wait_space_cache_v1_finished
d3c07ab034f9 btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR
78b5550b034c btrfs: remove BLOCK_GROUP_FLAG_HAS_CACHING_CTL
ad142c32b3fa btrfs: simplify block group traversal in btrfs_put_block_group_cache
6469ae396c00 btrfs: remove lock protection for BLOCK_GROUP_FLAG_TO_COPY
2aa49707cc37 btrfs: convert block group bit field to use bit helpers
26758259c7e5 btrfs: handle space_info setting of bg in btrfs_add_bg_to_space_info
62ac079e90d7 btrfs: simplify arguments of btrfs_update_space_info and rename
c5ad846be91f btrfs: use btrfs_fs_closing for background bg work
710ad8a2f0b2 btrfs: rename btrfs_insert_file_extent() to btrfs_insert_hole_extent()
45b3c054ca4f btrfs: sysfs: use sysfs_streq for string matching
92b9e562d043 btrfs: scrub: try to fix super block errors
a93eaf1f3cd3 btrfs: scrub: properly report super block errors in system log
db9bf7388c5a btrfs: fix alignment of VMA for memory mapped files on THP
570a715b36f6 btrfs: add lockdep annotations for the ordered extents wait event
47c9ff4414cc btrfs: change the lockdep class of free space inode's invalidate_lock
92d7c6de71cc btrfs: add lockdep annotations for pending_ordered wait event
2b78a84fa45e btrfs: add lockdep annotations for transaction states wait events
7ef9ffa8d233 btrfs: add lockdep annotations for num_extwriters wait event
279feee281df btrfs: add lockdep annotations for num_writers wait event
6c835e513cd4 btrfs: add macros for annotating wait events with lockdep
f53ad05b7ccf btrfs: dump extra info if one free space cache has more bitmaps than it should