7b59bf146d2f Merge branch 'for-next-next-v6.0-20220929' into for-next-20220929
7f026ca2bfb3 Merge branch 'for-next-current-v5.19-20220929' into for-next-20220929
4936cf46ea74 Merge branch 'misc-next' into for-next-next-v6.0-20220929
4f247f65e868 Merge branch 'misc-6.0' into for-next-current-v5.19-20220929
cbddcc4fa344 btrfs: set generation before calling btrfs_clean_tree_block in btrfs_init_new_buffer
db21370bffbc btrfs: drop extent map range more efficiently
b54bb86556d6 btrfs: avoid pointless extent map tree search when flushing delalloc
6c05813ebb5a btrfs: remove unnecessary next extent map search
08f088dd63ab btrfs: remove unnecessary NULL pointer checks when searching extent maps
74333c7d8791 btrfs: assert tree is locked when clearing extent map from logging
2e0cdaa0288b btrfs: remove unnecessary extent map initializations
ad5d6e9148b6 btrfs: remove the refcount warning/check at free_extent_map()
a1ba4c080bef btrfs: add helper to replace extent map range with a new extent map
9c9d1b4f74c5 btrfs: move open coded extent map tree deletion out of inode eviction
99ba0c815058 btrfs: use cond_resched_rwlock_write() during inode eviction
f3109e33bb0a btrfs: use extent_map_end() at btrfs_drop_extent_map_range()
4c0c8cfc8433 btrfs: move btrfs_drop_extent_cache() to extent_map.c
cef7820d6abf btrfs: fix missed extent on fsync after dropping extent maps
3050dfa63e1f btrfs: remove stale prototype of btrfs_write_inode
926078b21db9 btrfs: enable nowait async buffered writes
c922b016f353 btrfs: assert nowait mode is not used for some btree search functions
965f47aeb5de btrfs: make btrfs_buffered_write nowait compatible
304e45acdb8f btrfs: plumb NOWAIT through the write path
2fcab928ccc2 btrfs: make lock_and_cleanup_extent_if_need nowait compatible
fc2260001232 btrfs: make prepare_pages nowait compatible
80f9d24130e4 btrfs: make btrfs_check_nocow_lock nowait compatible
d2c7a19f5c82 btrfs: add btrfs_try_lock_ordered_range
1daedb1d6bf2 btrfs: add the ability to use NO_FLUSH for data reservations
26ce91144631 btrfs: make can_nocow_extent nowait compatible
857bc13f857a btrfs: implement a nowait option for tree searches
611df5d6616d mm: export balance_dirty_pages_ratelimited_flags()
d7f67ac9a928 btrfs: relax block-group-tree feature dependency checks
5467abba1cbd btrfs: move end_io_func argument to btrfs_bio_ctrl structure
209ecde55c4a btrfs: switch page and disk_bytenr argument position for submit_extent_page()
814b6f915884 btrfs: update the comment for submit_extent_page()
d6921739449f btrfs: add struct declarations in dev-replace.h
9b9b88546539 btrfs: use a runtime flag to indicate an inode is a free space inode
e256927b8801 btrfs: open code and remove btrfs_insert_inode_hash helper
ee8ba05cbbce btrfs: open code and remove btrfs_inode_sectorsize helper
2b6433c7f620 btrfs: move btrfs_ordered_sum_size into file-item.c
d9d88fde56d3 btrfs: move the fs_info related helpers closer to fs_info in ctree.h
f119553fd3d2 btrfs: move btrfs_csum_ptr to inode.c
0e75f0054a2a btrfs: move fs_info forward declarations to the top of ctree.h
2103da3b0e3a btrfs: move btrfs_swapfile_pin into volumes.h
c2e79e865b87 btrfs: move btrfs_pinned_by_swapfile prototype into volumes.h
43712116f8c8 btrfs: move btrfs_init_async_reclaim_work prototype to space-info.h
c29abab4f9ed btrfs: move btrfs_full_stripe_locks_tree into block-group.h
16708a889867 btrfs: move btrfs_caching_type to block-group.h
bd86a532b263 btrfs: stop tracking failed reads in the I/O tree
23408d819677 btrfs: remove is_data_inode() checks in extent-io-tree.c
efb0645bd9df btrfs: don't init io tree with private data for non-inodes
bd015294af4d btrfs: replace delete argument with EXTENT_CLEAR_ALL_BITS
b71fb16b2f41 btrfs: don't clear CTL bits when trying to release extent state
71528e9e16c7 btrfs: get rid of extent_io_tree::dirty_bytes
4374d03d21a9 btrfs: remove extent_io_tree::track_uptodate
570eb97bace8 btrfs: unify the lock/unlock extent variants
291bbb1e7ea8 btrfs: drop extent_changeset from set_extent_bit
994bcd1eae5b btrfs: remove failed_start argument from set_extent_bit
dbbf49928f2e btrfs: remove the wake argument from clear_extent_bits
c07d1004c55c btrfs: drop exclusive_bits from set_extent_bit
d6f65c27f5ef btrfs: move extent io tree unrelated prototypes to their appropriate header
e63b81aef26b btrfs: use next_state/prev_state in merge_state
43b068cad58f btrfs: make tree_search_prev_next return extent_state's
e349fd3bfbe5 btrfs: make tree_search_for_insert return extent_state
aa852dabf964 btrfs: make tree_search return struct extent_state
ccaeff929098 btrfs: use next_state instead of rb_next where we can
071d19f5130f btrfs: remove struct tree_entry in extent-io-tree.c
a4055213bf69 btrfs: unexport all the temporary exports for extent-io-tree.c
d8038a1f46f3 btrfs: unexport btrfs_debug_check_extent_io_range
e3974c669472 btrfs: move core extent_io_tree functions to extent-io-tree.c
38830018387e btrfs: move a few exported extent_io_tree helpers to extent-io-tree.c
04eba8932392 btrfs: temporarily export and then move extent state helpers
91af24e48474 btrfs: temporarily export and move core extent_io_tree tree functions
6962541e964f btrfs: move btrfs_debug_check_extent_io_range into extent-io-tree.c
ec39e39bbf97 btrfs: export wait_extent_bit
a66318872c41 btrfs: move simple extent bit helpers out of extent_io.c
ad795329574c btrfs: convert BUG_ON(EXTENT_BIT_LOCKED) checks to ASSERT's
83cf709a89fb btrfs: move extent state init and alloc functions to their own file
c45379a20fbc btrfs: temporarily export alloc_extent_state helpers
a40246e8afc0 btrfs: separate out the eb and extent state leak helpers
a62a3bd9546b btrfs: separate out the extent state and extent buffer init code
cdca85b092fb btrfs: use find_first_extent_bit in btrfs_clean_io_failure
87c11705cc94 btrfs: convert the io_failure_tree to a plain rb_tree
a2061748052c btrfs: unexport internal failrec functions
0d0a762c419a btrfs: rename clean_io_failure and remove extraneous args
748f553c3c4c btrfs: add KCSAN annotations for unlocked access to block_rsv->full
b0b47a38596f btrfs: remove useless used space increment during space reservation
650c8a9c7d88 btrfs: zoned: refactor device checks in btrfs_check_zoned_mode
03ad25310fd4 btrfs: qgroup: fix a typo in a comment
6ea1a5264b7e btrfs: remove btrfs_bit_radix_cachep declaration
011b46c30476 btrfs: skip subtree scan if it's too high to avoid low stall in btrfs_commit_transaction()
e15e9f43c7ca btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_NO_ACCOUNTING to skip qgroup accounting
e562a8bdf652 btrfs: introduce BTRFS_QGROUP_RUNTIME_FLAG_CANCEL_RESCAN
e71564c0438a btrfs: introduce BTRFS_QGROUP_STATUS_FLAGS_MASK for later expansion
ed2e35d85d61 btrfs: sysfs: introduce global qgroup attribute group
ac3c0d36a2a2 btrfs: make fiemap more efficient and accurate reporting extent sharedness
b8f164e3e67f btrfs: skip unnecessary extent buffer sharedness checks during fiemap
12a824dc67a6 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