33522a1e404d Merge branch 'for-next-next-v6.0-20220930' into for-next-20220930
31fe19dca9f4 Merge branch 'for-next-current-v5.19-20220930' into for-next-20220930
9a8500bfdcd9 Merge branch 'misc-next' into for-next-next-v6.0-20220930
ffd1d844f921 Merge branch 'misc-6.0' into for-next-current-v5.19-20220930
ecc006ce350e btrfs: set generation before calling btrfs_clean_tree_block in btrfs_init_new_buffer
76ad10384a0e btrfs: drop extent map range more efficiently
feb7d77ca69c btrfs: avoid pointless extent map tree search when flushing delalloc
883e59d59879 btrfs: remove unnecessary next extent map search
1dc02d9b6f87 btrfs: remove unnecessary NULL pointer checks when searching extent maps
34692d21179a btrfs: assert tree is locked when clearing extent map from logging
62e31c544330 btrfs: remove unnecessary extent map initializations
24f323f1ee7b btrfs: remove the refcount warning/check at free_extent_map()
31cdc2f6c2c1 btrfs: add helper to replace extent map range with a new extent map
e3b38a271266 btrfs: move open coded extent map tree deletion out of inode eviction
f410bee5a8aa btrfs: use cond_resched_rwlock_write() during inode eviction
4f241907d0bb btrfs: use extent_map_end() at btrfs_drop_extent_map_range()
7779dc321366 btrfs: move btrfs_drop_extent_cache() to extent_map.c
a492d5a87dbd btrfs: fix missed extent on fsync after dropping extent maps
8d0757047e97 btrfs: remove stale prototype of btrfs_write_inode
a421aba666d5 btrfs: enable nowait async buffered writes
38017bb1d6a3 btrfs: assert nowait mode is not used for some btree search functions
2955f45193cf btrfs: make btrfs_buffered_write nowait compatible
121232b9c809 btrfs: plumb NOWAIT through the write path
22fd5d63b541 btrfs: make lock_and_cleanup_extent_if_need nowait compatible
0ac169574f7a btrfs: make prepare_pages nowait compatible
a3e85c4c6b03 btrfs: make btrfs_check_nocow_lock nowait compatible
bdfb34f9f821 btrfs: add btrfs_try_lock_ordered_range
688603155c6e btrfs: add the ability to use NO_FLUSH for data reservations
2437095bd192 btrfs: make can_nocow_extent nowait compatible
5e3b4131376d btrfs: implement a nowait option for tree searches
5d9707aa03b3 mm: export balance_dirty_pages_ratelimited_flags()
7a651c751051 btrfs: relax block-group-tree feature dependency checks
6650b65b9336 btrfs: move end_io_func argument to btrfs_bio_ctrl structure
c0ff02d198cb btrfs: switch page and disk_bytenr argument position for submit_extent_page()
71ed05dd0a96 btrfs: update the comment for submit_extent_page()
1dcd3e977136 btrfs: add struct declarations in dev-replace.h
ccc3cf8cd67f btrfs: use a runtime flag to indicate an inode is a free space inode
0829f0daec55 btrfs: open code and remove btrfs_insert_inode_hash helper
b17b4470b295 btrfs: open code and remove btrfs_inode_sectorsize helper
86c35d1a6e28 btrfs: move btrfs_ordered_sum_size into file-item.c
131377bbf20b btrfs: move the fs_info related helpers closer to fs_info in ctree.h
65dfafb24456 btrfs: move btrfs_csum_ptr to inode.c
5a01c81436e7 btrfs: move fs_info forward declarations to the top of ctree.h
be6c0fd6e1d7 btrfs: move btrfs_swapfile_pin into volumes.h
065eeed90192 btrfs: move btrfs_pinned_by_swapfile prototype into volumes.h
0d4e162650a8 btrfs: move btrfs_init_async_reclaim_work prototype to space-info.h
8d8237b71d50 btrfs: move btrfs_full_stripe_locks_tree into block-group.h
979ff2e6b70b btrfs: move btrfs_caching_type to block-group.h
0818ca5225f2 btrfs: stop tracking failed reads in the I/O tree
133f2801a36f btrfs: remove is_data_inode() checks in extent-io-tree.c
68397ed4d6ea btrfs: don't init io tree with private data for non-inodes
b4d85457eff4 btrfs: replace delete argument with EXTENT_CLEAR_ALL_BITS
9829e924809c btrfs: don't clear CTL bits when trying to release extent state
9351bee01b93 btrfs: get rid of extent_io_tree::dirty_bytes
fc92974ab99d btrfs: remove extent_io_tree::track_uptodate
5f2dff78d256 btrfs: unify the lock/unlock extent variants
43bf1bea03ae btrfs: drop extent_changeset from set_extent_bit
fc4f1fe6b64d btrfs: remove failed_start argument from set_extent_bit
9fbe64bf42d8 btrfs: remove the wake argument from clear_extent_bits
a6966f6e2021 btrfs: drop exclusive_bits from set_extent_bit
480cd87d7712 btrfs: move extent io tree unrelated prototypes to their appropriate header
8f0f6465e3b9 btrfs: use next_state/prev_state in merge_state
b70f384ddd0e btrfs: make tree_search_prev_next return extent_state's
1cb3d988f529 btrfs: make tree_search_for_insert return extent_state
8c2a5caef618 btrfs: make tree_search return struct extent_state
e13df2685858 btrfs: use next_state instead of rb_next where we can
ee37cafccc66 btrfs: remove struct tree_entry in extent-io-tree.c
5e76a5a31c50 btrfs: unexport all the temporary exports for extent-io-tree.c
29b05e67dcf9 btrfs: unexport btrfs_debug_check_extent_io_range
c79efb8a3d2d btrfs: move core extent_io_tree functions to extent-io-tree.c
1ca6b495a505 btrfs: move a few exported extent_io_tree helpers to extent-io-tree.c
5ac79d27f588 btrfs: temporarily export and then move extent state helpers
1921f954437b btrfs: temporarily export and move core extent_io_tree tree functions
31118962d921 btrfs: move btrfs_debug_check_extent_io_range into extent-io-tree.c
1a86d669d88b btrfs: export wait_extent_bit
0ade101ad357 btrfs: move simple extent bit helpers out of extent_io.c
1c7194ead0dc btrfs: convert BUG_ON(EXTENT_BIT_LOCKED) checks to ASSERT's
90a7a50b79f2 btrfs: move extent state init and alloc functions to their own file
bc8b79264223 btrfs: temporarily export alloc_extent_state helpers
ab9adca47c16 btrfs: separate out the eb and extent state leak helpers
5195b9fb9619 btrfs: separate out the extent state and extent buffer init code
bb790068133b btrfs: use find_first_extent_bit in btrfs_clean_io_failure
4f7bfbec194e btrfs: convert the io_failure_tree to a plain rb_tree
54ae6e84f4c7 btrfs: unexport internal failrec functions
8323795dc0d4 btrfs: rename clean_io_failure and remove extraneous args
79d888724188 btrfs: add KCSAN annotations for unlocked access to block_rsv->full
eeac1d201be1 btrfs: remove useless used space increment during space reservation
56ce03ac3722 btrfs: zoned: refactor device checks in btrfs_check_zoned_mode
8a919754327f btrfs: qgroup: fix a typo in a comment
1fa07f85bdd8 btrfs: remove btrfs_bit_radix_cachep declaration
5b1289216f61 btrfs: skip subtree scan if it's too high to avoid low stall in btrfs_commit_transaction()
f574fd7a6a8f btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_NO_ACCOUNTING to skip qgroup accounting
28fb66c454f8 btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_CANCEL_RESCAN
d366cc67b589 btrfs: introduce BTRFS_QGROUP_STATUS_FLAGS_MASK for later expansion
431ca83cf7c5 btrfs: sysfs: introduce global qgroup attribute group
35751ae081a0 btrfs: make fiemap more efficient and accurate reporting extent sharedness
3f5f6523509e btrfs: skip unnecessary extent buffer sharedness checks during fiemap
023419263754 btrfs: speedup checking for extent sharedness during fiemap
8eedaddaab6a btrfs: rename btrfs_check_shared() to a more descriptive name
09fbc1c8e7b0 btrfs: allow fiemap to be interruptible
33a86cfa1741 btrfs: properly flush delalloc when entering fiemap
9a42bbaeff2b btrfs: remove zero length check when entering fiemap
f12eec9a2665 btrfs: remove check for impossible block start for an extent map at fiemap
b6e833567ea1 btrfs: make hole and data seeking a lot more efficient
aed0ca180b45 btrfs: allow hole and data seeking to be interruptible
bd64f6221a98 btrfs: remove the unnecessary result variables
1c56ab991903 btrfs: separate BLOCK_GROUP_TREE compat RO flag from EXTENT_TREE_V2
14033b08a029 btrfs: don't save block group root into super block
81d5d61454c3 btrfs: enhance unsupported compat RO flags handling
8e327b9c0de8 btrfs: dump all space infos if we abort transaction due to ENOSPC
25a860c40952 btrfs: output human readable space info flag
a05d3c915314 btrfs: check superblock to ensure the fs was not modified at thaw time
928ff3beb894 btrfs: stop allocation a btrfs_io_context for simple I/O
03793cbbc80f btrfs: add fast path for single device io in __btrfs_map_block
28793b194e6a btrfs: decide bio cloning inside submit_stripe_bio
32747c44550c btrfs: factor out low-level bio setup from submit_stripe_bio
917f32a23501 btrfs: give struct btrfs_bio a real end_io handler
f1c2937976be btrfs: properly abstract the parity raid bio handling
c3a62baf21ad btrfs: use chained bios when cloning
2bbc72f14f19 btrfs: don't take a bio_counter reference for cloned bios
6b42f5e3439d btrfs: pass the operation to btrfs_bio_alloc
d45cfb883b10 btrfs: move btrfs_bio allocation to volumes.c
1e408af31b4a btrfs: don't create integrity bioset for btrfs_bioset
fc80f7aca55b btrfs: remove use btrfs_remove_free_space_cache instead of variant
8a1ae2781dee btrfs: call __btrfs_remove_free_space_cache_locked on cache load failure
331cd9461412 btrfs: fix race between quota enable and quota rescan ioctl
dbecac266300 btrfs: don't print information about space cache or tree every remount
1fdbd03d3d92 btrfs: simplify error handling at btrfs_del_root_ref()
48ff70830bec btrfs: get rid of block group caching progress logic
9ed0a72e5b35 btrfs: send: fix failures when processing inodes with no links
7e93f6dc11d9 btrfs: send: refactor arguments of get_inode_info()
52b029f42751 btrfs: remove unnecessary EXTENT_UPTODATE state in buffered I/O path
7059c658310e btrfs: simplify adding and replacing references during log replay
fb731430be32 btrfs: sysfs: show discard stats and tunables in non-debug build
30b80f3ce0f9 btrfs: use delayed items when logging a directory
5557a069f3d7 btrfs: skip logging parent dir when conflicting inode is not a dir
e09d94c9e448 btrfs: log conflicting inodes without holding log mutex of the initial inode
f6d86dbebade btrfs: move log_new_dir_dentries() above btrfs_log_inode()
a375102426df btrfs: move need_log_inode() to above log_conflicting_inodes()
193df6245704 btrfs: search for last logged dir index if it's not cached in the inode
4c469798eee5 btrfs: shrink the size of struct btrfs_delayed_item
4cbf37f504a5 btrfs: remove unused logic when looking up delayed items
96d89923fa94 btrfs: store index number instead of key in struct btrfs_delayed_item
df4928818b30 btrfs: remove root argument from btrfs_delayed_item_reserve_metadata()
009d9bea49b4 btrfs: avoid memory allocation at log_new_dir_dentries() for common case
4008481343aa btrfs: free list element sooner at log_new_dir_dentries()
b96c552b99b3 btrfs: update stale comment for log_new_dir_dentries()
8786a6d7403f btrfs: remove the root argument from log_new_dir_dentries()
04fc7d5123f2 btrfs: don't drop dir index range items when logging a directory
786672e9e1a3 btrfs: scrub: use larger block size for data extent scrub
8686c40e67e4 btrfs: scrub: move logical/physical/dev/mirror_num from scrub_sector to scrub_block
eb2fad300550 btrfs: scrub: remove scrub_sector::page and use scrub_block::pages instead
f3e01e0e3c1f btrfs: scrub: introduce scrub_block::pages for more efficient memory usage for subpage
5dd3d8e4680b btrfs: scrub: factor out allocation and initialization of scrub_sector into helper
15b88f6d24f2 btrfs: scrub: factor out initialization of scrub_block into helper
1dfa500511d0 btrfs: scrub: use pointer array to replace sblocks_for_recheck
38622010a6de btrfs: send: add support for fs-verity
e5677f056010 btrfs: use atomic_try_cmpxchg in free_extent_buffer
fc65bb53180c btrfs: scrub: remove impossible sanity checks
527c490f44f6 btrfs: delete btrfs_wait_space_cache_v1_finished
588a486835b0 btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR
7b9c293b050f btrfs: remove BLOCK_GROUP_FLAG_HAS_CACHING_CTL
50c31eaa4ccf btrfs: simplify block group traversal in btrfs_put_block_group_cache
9283b9e09a6d btrfs: remove lock protection for BLOCK_GROUP_FLAG_TO_COPY
3349b57fd47b btrfs: convert block group bit field to use bit helpers
723de71d41f5 btrfs: handle space_info setting of bg in btrfs_add_bg_to_space_info
9d4b0a129a0d btrfs: simplify arguments of btrfs_update_space_info and rename
2f12741f81af btrfs: use btrfs_fs_closing for background bg work
d1f68ba0695a btrfs: rename btrfs_insert_file_extent() to btrfs_insert_hole_extent()
7f298f224e88 btrfs: sysfs: use sysfs_streq for string matching
f9eab5f0bba7 btrfs: scrub: try to fix super block errors
e69bf81c9a33 btrfs: scrub: properly report super block errors in system log
b0c582233a85 btrfs: fix alignment of VMA for memory mapped files on THP
5f4403e10f9b btrfs: add lockdep annotations for the ordered extents wait event
9d7464c87b15 btrfs: change the lockdep class of free space inode's invalidate_lock
8b53779eaa98 btrfs: add lockdep annotations for pending_ordered wait event
3e738c531aad btrfs: add lockdep annotations for transaction states wait events
5a9ba6709f13 btrfs: add lockdep annotations for num_extwriters wait event
e1489b4fe604 btrfs: add lockdep annotations for num_writers wait event
ab9a323f9ab5 btrfs: add macros for annotating wait events with lockdep
62cd9d447428 btrfs: dump extra info if one free space cache has more bitmaps than it should