5c202ce4169d Merge branch 'for-next-next-v6.2-20230217' into for-next-20230217
c8a4ffc7d526 Merge branch 'dev/drew-lock-atomic' into for-next-next-v6.2-20230217
0fc79942cac0 Merge branch 'ext/hch/drop-irq-lock' into for-next-next-v6.2-20230217
2e6b9941d55a Merge branch 'ext/qu/io-context-redux' into for-next-next-v6.2-20230217
083f8ddcf1fe Merge branch 'ext/josef/error-handling' into for-next-next-v6.2-20230217
ef70b6e5ad94 Merge branch 'misc-next' into for-next-next-v6.2-20230217
0ef727ac1dbd btrfs: locking: use atomic for DREW lock writers
b4271dd4e1f0 btrfs: raid56: no need for irqsafe locking
4a8c6e8a6dc8 btrfs: replace btrfs_io_context::raid_map with a fixed u64 value
b0c2cafe7f49 btrfs: use a more space efficient way to represent the source of duplicated stripes
7bca74ccf550 btrfs: reduce type width of btrfs_io_contexts
8f5134ecf575 btrfs: simplify the bioc argument for handle_ops_on_dev_replace()
7d93281d9082 btrfs: abort the transaction if we get an error during snapshot drop
0b309b7a270c btrfs: handle errors in walk_down_tree properly
4b7fdadbb556 btrfs: drop root refs properly when orphan cleanup fails
839a386c871e btrfs: add missing iputs on orphan cleanup failure
a8cee9259a3c btrfs: handle errors from btrfs_read_node_slot in split
6f664af68384 btrfs: replace BUG_ON(level == 0) with ASSERT(level)
4072355f7002 btrfs: use btrfs_handle_fs_error in btrfs_fill_super
964a54e5e1a0 btrfs: make kobj_type structures constant
1eb82ef87336 btrfs: remove the bdev argument to btrfs_rmap_block
04f0847c4552 btrfs: don't rely on unchanging ->bi_bdev for zone append remaps
fdf9a37dcfd4 btrfs: never return true for reads in btrfs_use_zone_append
921603c76246 btrfs: pass a btrfs_bio to btrfs_use_append
0d495430db8d btrfs: set bbio->file_offset in alloc_new_bio
72fcf1a47b8d btrfs: use file_offset to limit bios size in calc_bio_boundaries
a724f313f84b btrfs: do unsigned integer division in the extent buffer binary search loop
7b00dfffebd4 btrfs: eliminate extra call when doing binary search on extent buffer
08241d3c745e btrfs: raid56: handle endio in scrub_rbio
40f87ddb5dbe btrfs: raid56: handle endio in recover_rbio
1d0ef1ca119f btrfs: raid56: handle endio in rmw_rbio
52f0c198645c btrfs: raid56: submit the read bios from scrub_assemble_read_bios
02efa3a6baff btrfs: raid56: fold rmw_read_wait_recover into rmw_read_bios
d838d05ea509 btrfs: raid56: fold recover_assemble_read_bios into recover_rbio
801fcfc5d790 btrfs: raid56: add a bio_list_put helper
1c76fb7b31a4 btrfs: raid56: wait for I/O completion in submit_read_bios
4d7627010bc2 btrfs: raid56: simplify code flow in rmw_rbio
abb49e87425b btrfs: raid56: simplify error handling and code flow in raid56_parity_write
79b02ec1d8ce btrfs: replace btrfs_wait_tree_block_writeback by wait_on_extent_buffer_writeback
98c8d683c291 btrfs: combine btrfs_clear_buffer_dirty and clear_extent_buffer_dirty
190a83391bc4 btrfs: rename btrfs_clean_tree_block to btrfs_clear_buffer_dirty
f88fd6504329 btrfs: do not increment dirty_metadata_bytes in set_btree_ioerr
c4e54a657116 btrfs: replace clearing extent buffer dirty bit with btrfs_clean_block
ed25dab3a0d1 btrfs: add trans argument to btrfs_clean_tree_block
d3fb66150c05 btrfs: always lock the block before calling btrfs_clean_tree_block
8e81aa16a421 iomap: remove IOMAP_F_ZONE_APPEND
d5e4377d5051 btrfs: split zone append bios in btrfs_submit_bio
243cf8d1b673 btrfs: calculate file system wide queue limit for zoned mode
35a8d7da3ca8 btrfs: remove now spurious bio submission helpers
285599b6fe15 btrfs: remove the fs_info argument to btrfs_submit_bio
48253076c3a9 btrfs: open code submit_encoded_read_bio
f8a02dc6fd38 btrfs: remove struct btrfs_io_geometry
a34e4c3f884c btrfs: remove stripe boundary calculation for encoded I/O
30493ff49f81 btrfs: remove stripe boundary calculation for compressed I/O
2380220e1e13 btrfs: remove stripe boundary calculation for buffered I/O
67d669825090 btrfs: pass the iomap bio to btrfs_submit_bio
852eee62d31a btrfs: allow btrfs_submit_bio to split bios
542e300e8398 btrfs: support cloned bios in btree_csum_one_bio
69ccf3f4244a btrfs: handle recording of zoned writes in the storage layer
f8a53bb58ec7 btrfs: handle checksum generation in the storage layer
f8c44673e5a5 btrfs: simplify the btrfs_csum_one_bio calling convention
deb6216fa0b6 btrfs: open code the submit_bio_start helpers
295fe46ff19b btrfs: remove struct btrfs_bio::is_metadata flag
0d3acb25e70d btrfs: rename btrfs_bio::iter field
0571b6357c5e btrfs: remove the io_failure_record infrastructure
860c8c451661 btrfs: remove struct btrfs_bio::device field
3d49d0d31237 btrfs: remove now unused checksumming helpers
ac9f942e8694 btrfs: remove btrfs_bio_for_each_sector
7ab0fdfc8102 btrfs: open code btrfs_bio_free_csum
7609afac6775 btrfs: handle checksum validation and repair at the storage layer
e52190441bd6 btrfs: add a btrfs_data_csum_ok helper
1c2b3ee3b0ec btrfs: pre-load data checksum for reads in btrfs_submit_bio
7276aa7d3825 btrfs: save the bio iter for checksum validation in common code
9ba0004bd95e btrfs: refactor error handling in btrfs_submit_bio
4ae2edf12d49 btrfs: simplify parameters of btrfs_lookup_bio_sums
5fa356531e33 btrfs: remove the direct I/O read checksum lookup optimization
d0e5cb2be770 btrfs: add a btrfs_inode pointer to struct btrfs_bio
e0cfbb2ccabb btrfs: better document struct btrfs_bio
fd8f8ede239b block: export bio_split_rw
c9a43aaf0971 btrfs: raid56: reduce overhead to calculate the bio length
67da05b3f281 btrfs: fix spelling mistakes found using codespell
e2fd83064a9b btrfs: skip backref walking during fiemap if we know the leaf is shared
4e4488d4efd5 btrfs: assert commit root semaphore is held when accessing backref cache
2b5463fcbdfb btrfs: hold block group refcount during async discard
3e49363be633 btrfs: send: cache utimes operations for directories if possible
ace79df8a44a btrfs: send: update size of roots array for backref cache entries
c48545debfff btrfs: send: use the lru cache to implement the name cache
d588adae3b97 btrfs: add an api to delete a specific entry from the lru cache
0da0c5605ed1 btrfs: allow a generation number to be associated with lru cache entries
e8a7f49d9bfc btrfs: send: cache information about created directories
6273ee621f3d btrfs: adapt lru cache to allow for 64 bits keys on 32 bits systems
90b90d4ac03c btrfs: send: genericize the backref cache to allow it to be reused
d307d2f35ca5 btrfs: send: initialize all the red black trees earlier
8c139e1d7806 btrfs: send: iterate waiting dir move rbtree only once when processing refs
474e4761f6e8 btrfs: send: reduce searches on parent root when checking if dir can be removed
78cf1a954da5 btrfs: send: avoid unnecessary orphan dir rbtree search at can_rmdir()
d921b9cf91e1 btrfs: send: avoid duplicated orphan dir allocation and initialization
24970ccb2489 btrfs: send: remove send_progress argument from can_rmdir()
498581f33c9e btrfs: send: avoid extra b+tree searches when checking reference overrides
b3047a42f55d btrfs: send: directly return from will_overwrite_ref() and simplify it
cb689481947a btrfs: send: avoid unnecessary generation search at did_overwrite_ref()
e739ba307f3a btrfs: send: directly return from did_overwrite_ref() and simplify it
b7625f461da6 btrfs: sysfs: update fs features directory asynchronously
58e36c2a0191 btrfs: remove duplicate include header in extent-tree.c
28232909ba43 btrfs: scrub: improve tree block error reporting
cb0922f26464 btrfs: don't use size classes for zoned file systems
c7eec3d9aa95 btrfs: load block group size class when caching
52bb7a2166af btrfs: introduce size class to block group allocator
854c2f365d7e btrfs: add more find_free_extent tracepoints
cfc2de0fce01 btrfs: pass find_free_extent_ctl to allocator tracepoints
36d4556745fe btrfs: remove the wait argument to btrfs_start_ordered_extent
235e1c7b872f btrfs: use a single variable to track return value for log_dir_items()
5cce1780dc47 btrfs: use a negative value for BTRFS_LOG_FORCE_COMMIT
ce394a7f3903 btrfs: use PAGE_{ALIGN, ALIGNED, ALIGN_DOWN} macro
d31de3785047 btrfs: go to matching label when cleaning em in btrfs_submit_direct
1ec49744ba83 btrfs: turn on -Wmaybe-uninitialized
a6ca692ec22b btrfs: fix uninitialized variable warning in run_one_async_start
cd30d3bc78d9 btrfs: zoned: fix uninitialized variable warning in btrfs_get_dev_zones
12adffe6cfb8 btrfs: fix uninitialized variable warning in btrfs_sb_log_location
598643250c47 btrfs: fix uninitialized variable warnings in __set_extent_bit and convert_extent_bit
efbf35a102b2 btrfs: fix uninitialized variable warning in btrfs_update_block_group
ab199013592a btrfs: fix uninitialized variable warning in get_inode_gen
0e47b25cafb2 btrfs: fix uninitialized variable warning in btrfs_cleanup_ordered_extents
fccf0c842ed4 btrfs: move btrfs_abort_transaction to transaction.c
0c555c97ef5a btrfs: directly pass in fs_info to btrfs_merge_delayed_refs
afe2d748b08a btrfs: drop trans parameter of insert_delayed_ref
f09f7851b78b btrfs: remove trans parameter of merge_ref
4c89493f35c4 btrfs: drop unused trans parameter of drop_delayed_ref