2e2dead21a51 Merge branch 'for-next-next-v6.3-20230411' into for-next-20230411
fa765bf08a5b Merge branch 'for-next-current-v6.2-20230411' into for-next-20230411
73fec8c04a19 Merge branch 'ext/hch/crc-fixes' into for-next-next-v6.3-20230411
0b080afa36cc Merge branch 'misc-next' into for-next-next-v6.3-20230411
a22952389239 Merge branch 'misc-6.3' into for-next-current-v6.2-20230411
22a32780d4ec btrfs: remove hipri_workers workqueue
038339c5697d btrfs: never defer I/O submission for fast CRC implementations
c5b4b7a7afbd btrfs: remove the sync_writers field in struct btrfs_inode
911dcdb612df btrfs: fix uninitialized variable warnings
54b20862e005 btrfs: use log root when iterating over index keys when logging directory
5e1741ddfc71 btrfs: avoid iterating over all indexes when logging directory
911bf7abfcfb btrfs: dev-replace: error out if we have unrepaired metadata error during
cd95844ef0af btrfs: remove pointless loop at btrfs_get_next_valid_item()
df532643c0e9 btrfs: scrub: reject unsupported scrub flags
154fbd153803 btrfs: reinterpret async discard iops_limit=0 as no delay
2e55571fddfe btrfs: set default discard iops_limit to 1000
2aac4b91acf5 btrfs: scrub: remove scrub_bio structure
a328762274dd btrfs: scrub: remove scrub_block and scrub_sector structures
fda1dddfcf6f btrfs: scrub: remove the old scrub recheck code
a595d49e962f btrfs: scrub: remove the old writeback infrastructure
5107ebd292cf btrfs: scrub: remove scrub_parity structure
c1af798ac7de btrfs: scrub: use scrub_stripe to implement RAID56 P/Q scrub
9b9e6bf63fe8 btrfs: scrub: switch scrub_simple_mirror() to scrub_stripe infrastructure
c84fc0a05e40 btrfs: scrub: introduce helper to queue a stripe for scrub
87cfa24229ae btrfs: scrub: introduce error reporting functionality for scrub_stripe
d355bd444a33 btrfs: scrub: introduce a writeback helper for scrub_stripe
d0f65490f55e btrfs: scrub: introduce the main read repair worker for scrub_stripe
98828365e401 btrfs: scrub: introduce a helper to verify one scrub_stripe
035c4188ae57 btrfs: scrub: introduce a helper to verify one metadata block
04cc22101b93 btrfs: scrub: introduce helper to find and fill sector info for a scrub_stripe
ee9e52eb9ecd btrfs: scrub: introduce structure for new BTRFS_STRIPE_LEN based interface
0f766286ef26 btrfs: introduce a new helper to submit write bio for repair
837c50e58a35 btrfs: introduce btrfs_bio::fs_info member
8b8b223a9306 btrfs: scrub: use dedicated super block verification function to scrub one super block
df2805faf666 btrfs: remove redundant release of btrfs_device::alloc_state
d959a8ac01f5 btrfs: warn for any missed cleanup at btrfs_close_one_device
e3157817e855 libcrc32c: remove crc32c_impl
18945b05c0bd btrfs: don't print the crc32c implementation at module load time
c1d49dd4ccc9 btrfs: tree-log: factor out a clean_log_buffer helper
3130b5a678e2 block: make blkcg_punt_bio_submit optional
2a237aa2236c block: async_bio_lock does not need to be bh-safe
b54347a0203d btrfs, block: move REQ_CGROUP_PUNT to btrfs
5b93f915fb93 btrfs, mm: remove the punt_to_cgroup field in struct writeback_control
d5017c51b44e btrfs: also use kthread_associate_blkcg for uncompressible ranges
c79d6a09172e btrfs: don't free the async_extent in submit_uncompressed_range
162ce50470c4 btrfs: move kthread_associate_blkcg out of btrfs_submit_compressed_write
e82797768640 btrfs: correctly calculate delayed ref bytes when starting transaction
f53c8756f149 btrfs: make btrfs_block_rsv_full() check more boolean when starting transaction
f11b17976f41 btrfs: split partial dio bios before submit
c46475ba2ad8 btrfs: don't split NOCOW extent_maps in btrfs_extract_ordered_extent
e3219931b2eb btrfs: pass an ordered_extent to btrfs_extract_ordered_extent
535a25c81deb btrfs: simplify extent map splitting and rename split_zoned_em
8a5e4e6815a0 btrfs: fold btrfs_clone_ordered_extent into btrfs_split_ordered_extent
de50daa7a8e3 btrfs: sink parameter len to btrfs_split_ordered_extent
3c4562a223e8 btrfs: simplify splitting logic in btrfs_extract_ordered_extent
97a78910fece btrfs: move ordered_extent internal sanity checks into btrfs_split_ordered_extent
550a1bfe74a4 btrfs: stash ordered extent in dio_data during iomap dio
26338fa345e0 btrfs: pass flags as unsigned long to btrfs_add_ordered_extent
bb7085a7bea9 btrfs: add function to create and return an ordered extent
6afaad25c78b btrfs: use __bio_add_page to add single a page in rbio_add_io_sector
ba1ac00ae43f btrfs: use __bio_add_page for adding a single page in repair_one_sector
05313980838c btrfs: use test_and_clear_bit() in wait_dev_flush()
cc7b30ad0f0d btrfs: change wait_dev_flush() return type to bool
a01faf9d458d btrfs: open code check_barrier_error()
4a47a849e3c1 btrfs: move last_flush_error to write_dev_flush and wait_dev_flush
a495fc3d5cc5 btrfs: simplify exit paths of btrfs_evict_inode()
935c7a4854d8 btrfs: calculate the right space for delayed refs when updating global reserve
b53feb50a146 btrfs: use a constant for the number of metadata units needed for an unlink
f86d90dc8ad5 btrfs: fix calculation of the global block reserve's size
87e978caf512 btrfs: calculate correct amount of space for delayed reference when evicting
275ea6a1f246 btrfs: add helper to calculate space for delayed references
eb65abb3b106 btrfs: constify fs_info argument for the reclaim items calculation helpers
b6c79fe38f35 btrfs: constify fs_info argument of the metadata size calculation helpers
153fbac7a15d btrfs: accurately calculate number of delayed refs when flushing
0a001ae7012e btrfs: calculate the right space for a single delayed ref when refilling
c5620c64824b btrfs: don't throttle on delayed items when evicting deleted inode
30a40c6c44c9 btrfs: remove obsolete delayed ref throttling logic when truncating items
16677e1449c1 btrfs: simplify variables in btrfs_block_rsv_refill()
46439ba6d16e btrfs: remove redundant counter check at btrfs_truncate_inode_items()
d16e6356e135 btrfs: count extents before taking inode's spinlock when reserving metadata
fbcfbfe694ba btrfs: remove bytes_used argument from btrfs_make_block_group()
71b60a6edd2a btrfs: collapse should_end_transaction() into btrfs_should_end_transaction()
addc2e43e253 btrfs: simplify btrfs_should_throttle_delayed_refs()
223bf19a1e90 btrfs: initialize ret to -ENOSPC at __reserve_bytes()
a6edebe39f35 btrfs: update flush method assertion when reserving space
54724797afd4 btrfs: update documentation for BTRFS_RESERVE_FLUSH_EVICT flush method
03dd40c2561b btrfs: remove check for NULL block reserve at btrfs_block_rsv_check()
0bb0492f7e65 btrfs: pass a bool size update argument to btrfs_block_rsv_add_bytes()
e23013bc88c0 btrfs: pass a bool to btrfs_block_rsv_migrate() at evict_refill_and_join()
4dd4f3d1d55c btrfs: remove btrfs_lru_cache_is_full() inline function
c6dd5d8a9c34 btrfs: simplify adding pages in btrfs_add_compressed_bio_pages
dc18f63fcfa2 btrfs: move the bi_sector assignment out of btrfs_add_compressed_bio_pages
f487c811293c btrfs: sysfs: relax bg_reclaim_threshold for debugging purposes
899a28542646 btrfs: make btrfs_split_bio work on struct btrfs_bio
e1bf8670e4b7 btrfs: return a btrfs_bio from btrfs_bio_alloc
32d4218cefbd btrfs: store a pointer to a btrfs_bio in struct btrfs_bio_ctrl
21d7cf6af771 btrfs: simplify finding the inode in submit_one_bio
5c4fdf3097a5 btrfs: store a pointer to the original btrfs_bio in struct compressed_bio
6a6ca8cd2f44 btrfs: pass a btrfs_bio to btrfs_submit_compressed_read
272a0ea4d3c7 btrfs: pass a btrfs_bio to btrfs_submit_bio
94f2a9237335 btrfs: move zero filling of compressed read bios into common code
e508aaeed482 btrfs: cleanup main loop in btrfs_encoded_read_regular_fill_pages
32ecc2fa2d1f btrfs: remove unused members from struct btrfs_encoded_read_private
fe6d9a677cfa btrfs: locking: use atomic for DREW lock writers
3952fb31a6f7 btrfs: remove redundant clearing of NODISCARD
4a80cfec83bb btrfs: avoid repetitive define BTRFS_FEATURE_INCOMPAT_SUPP
fa907fff638a btrfs: scrub: remove root and csum_root arguments from scrub_simple_mirror()
374cd737da11 btrfs: scrub: remove unused path inside scrub_stripe()
4808d0fd03e0 btrfs: do not use replace target device as an extra mirror
0b9f6ae6947a btrfs: open_ctree() error handling cleanup
8bc8269bcba3 btrfs: cleanup the main loop in btrfs_lookup_bio_sums
29b05a78ac3c btrfs: remove search_file_offset_in_bio
1a232ac8ec27 btrfs: sink calc_bio_boundaries into its only caller
d360531b08ed btrfs: simplify main loop in submit_extent_page
dc456b20104d btrfs: check for contiguity in submit_extent_page
9e41a3d8030c btrfs: simplify the error handling in __extent_writepage_io
64c071493c6b btrfs: remove the submit_extent_page return value
717bba6efd2e btrfs: remove the compress_type argument to submit_extent_page
62c91df87bc2 btrfs: rename the this_bio_flag variable in btrfs_do_readpage
51b4a43b10ea btrfs: move the compress_type check out of btrfs_bio_add_page
6fc8ddaf29f2 btrfs: add a wbc pointer to struct btrfs_bio_ctrl
1f7e3fc6dc8d btrfs: remove the sync_io flag in struct btrfs_bio_ctrl
e385a1b3b373 btrfs: store the bio opf in struct btrfs_bio_ctrl
f0c27dfcb052 btrfs: remove the force_bio_submit to submit_extent_page
39b16ce86cae btrfs: don't set force_bio_submit in read_extent_buffer_subpage
5fe1ab1a7b6c btrfs: open code btrfs_bin_search()
2b3a164ff77d btrfs: dev-replace: properly follow its read mode
84654c6421b2 btrfs: fold finish_compressed_bio_write into btrfs_finish_compressed_write_work
89adec5a79db btrfs: don't clear page->mapping in btrfs_free_compressed_pages
5387e9e34b9d btrfs: factor out a btrfs_free_compressed_pages helper
6664ca976b46 btrfs: factor out a btrfs_add_compressed_bio_pages helper
a6cb3a3bff7f btrfs: use the bbio file offset in add_ra_bio_pages
d7129d977b99 btrfs: use the bbio file offset in btrfs_submit_compressed_read
ecca4990254e btrfs: remove redundant free_extent_map in btrfs_submit_compressed_read
fea36432fbde btrfs: embed a btrfs_bio into struct compressed_bio
ad9e0fa16fff btrfs: replace btrfs_io_context::raid_map with a fixed u64 value
5a350695739f btrfs: use an efficient way to represent source of duplicated stripes
5451c32b6e1b btrfs: reduce type width of btrfs_io_contexts
8c895db2bd95 btrfs: simplify the bioc argument for handle_ops_on_dev_replace()
a568129d9212 btrfs: reduce div64 calls by limiting the number of stripes of a chunk to u32
2b43ae3795be btrfs: replace map_lookup->stripe_len by BTRFS_STRIPE_LEN
af0ef84bb459 btrfs: move all btree inode initialization into btrfs_init_btree_inode
674e60f7d455 btrfs: switch search_file_offset_in_bio to return bool
6e83603ce6bd btrfs: avoid reusing return variable in nested block in btrfs_lookup_bio_sums
28dce959d429 btrfs: open code btrfs_csum_ptr
f47ed721bc50 btrfs: raid56: no need for irqsafe locking
f805fd1b49e9 btrfs: abort the transaction if we get an error during snapshot drop
af3ac36014f7 btrfs: handle errors in walk_down_tree properly
af894ef89d3f btrfs: drop root refs properly when orphan cleanup fails
74f045fb7722 btrfs: add missing iputs on orphan cleanup failure
eb2e13db2dcb btrfs: handle errors from btrfs_read_node_slot in split
1b26cced9374 btrfs: replace BUG_ON with ASSERT in btrfs_read_node_slot
ff136a91bec6 btrfs: use btrfs_handle_fs_error in btrfs_fill_super