80af816e04b5 Merge branch 'for-next-next-v6.2-20230207' into for-next-20230207
bc85035ca0e5 Merge branch 'for-next-current-v6.1-20230207' into for-next-20230207
d944385006b0 Merge branch 'dev/drew-lock-atomic' into for-next-next-v6.2-20230207
1cb3ea66b7ed Merge branch 'misc-6.2' into for-next-current-v6.1-20230207
9af6fc52d25e Merge branch 'misc-next' into for-next-next-v6.2-20230207
0a9c2c0156f2 btrfs: free device in btrfs_close_devices for a single device filesystem
e3de4d370ecc btrfs: lock the inode in shared mode before starting fiemap
a4659194fdbb btrfs: locking: use atomic for DREW lock writers
e15d10bc7e74 btrfs: replace btrfs_wait_tree_block_writeback by wait_on_extent_buffer_writeback
e161570d0182 btrfs: combine btrfs_clear_buffer_dirty and clear_extent_buffer_dirty
94f4cb5d86d6 btrfs: rename btrfs_clean_tree_block to btrfs_clear_buffer_dirty
ad6a134eb51f btrfs: do not increment dirty_metadata_bytes in set_btree_ioerr
42164a44f4b1 btrfs: replace clearing extent buffer dirty bit with btrfs_clean_block
543c782a37c1 btrfs: add trans argument to btrfs_clean_tree_block
0acaa6938da8 btrfs: always lock the block before calling btrfs_clean_tree_block
8ac32936583c iomap: remove IOMAP_F_ZONE_APPEND
70e80d815940 btrfs: split zone append bios in btrfs_submit_bio
838f118971a3 btrfs: calculate file system wide queue limit for zoned mode
f24e3c331fa0 btrfs: remove now spurious bio submission helpers
7d39e921e518 btrfs: remove the fs_info argument to btrfs_submit_bio
4ff354b34a75 btrfs: open code submit_encoded_read_bio
170aca5a6e65 btrfs: remove struct btrfs_io_geometry
a9d9167e5f32 btrfs: remove stripe boundary calculation for encoded I/O
84254002601c btrfs: remove stripe boundary calculation for compressed I/O
2617195b52e1 btrfs: remove stripe boundary calculation for buffered I/O
dfff6f9bfd4e btrfs: pass the iomap bio to btrfs_submit_bio
8b83038213ad btrfs: allow btrfs_submit_bio to split bios
f2029bdb2377 btrfs: support cloned bios in btree_csum_one_bio
8f69a25160df btrfs: handle recording of zoned writes in the storage layer
d430b5c7a37c btrfs: handle checksum generation in the storage layer
669df7af9e7a btrfs: simplify the btrfs_csum_one_bio calling convention
029b7a36ed8e btrfs: open code the submit_bio_start helpers
a06f0a01887e btrfs: remove struct btrfs_bio::is_metadata flag
37f7fff73e66 btrfs: rename btrfs_bio::iter field
686195ddd62e btrfs: remove the io_failure_record infrastructure
e618976f7180 btrfs: remove struct btrfs_bio::device field
c5dd861007e3 btrfs: remove now unused checksumming helpers
18e2ec81afe8 btrfs: remove btrfs_bio_for_each_sector
4048fc38b979 btrfs: open code btrfs_bio_free_csum
1664e5b9d978 btrfs: handle checksum validation and repair at the storage layer
62a095fb8643 btrfs: add a btrfs_data_csum_ok helper
ea0a7a2b9641 btrfs: pre-load data checksum for reads in btrfs_submit_bio
f5e70f133995 btrfs: save the bio iter for checksum validation in common code
93c12ea84e42 btrfs: refactor error handling in btrfs_submit_bio
6bf2006c9cf6 btrfs: simplify parameters of btrfs_lookup_bio_sums
8c1e9be5e625 btrfs: remove the direct I/O read checksum lookup optimization
d95ceb6fbd6d btrfs: add a btrfs_inode pointer to struct btrfs_bio
12a2ad41681c btrfs: better document struct btrfs_bio
b711a5f2415e block: export bio_split_rw
40eb20d12ba9 btrfs: raid56: reduce overhead to calculate the bio length
3a99cec7a167 btrfs: fix spelling mistakes found using codespell
3f3612b966aa btrfs: skip backref walking during fiemap if we know the leaf is shared
24f4257da484 btrfs: assert commit root semaphore is held when accessing backref cache
d9cc64466784 btrfs: hold block group refcount during async discard
4edb9e7e8f9c btrfs: send: cache utimes operations for directories if possible
744860463232 btrfs: send: update size of roots array for backref cache entries
b54bfff58ab4 btrfs: send: use the lru cache to implement the name cache
044de335d597 btrfs: add an api to delete a specific entry from the lru cache
633e0d47ca02 btrfs: allow a generation number to be associated with lru cache entries
76cd1f718d51 btrfs: send: cache information about created directories
32477cf66d04 btrfs: adapt lru cache to allow for 64 bits keys on 32 bits systems
a6439536509b btrfs: send: genericize the backref cache to allow it to be reused
ac4cb3b22a1e btrfs: send: initialize all the red black trees earlier
1a8e4da51e2d btrfs: send: iterate waiting dir move rbtree only once when processing refs
4e58df1c4be2 btrfs: send: reduce searches on parent root when checking if dir can be removed
19ad1e0c1a4c btrfs: send: avoid unnecessary orphan dir rbtree search at can_rmdir()
b9901b8d2928 btrfs: send: avoid duplicated orphan dir allocation and initialization
5327bb8761f6 btrfs: send: remove send_progress argument from can_rmdir()
2807981dd8d1 btrfs: send: avoid extra b+tree searches when checking reference overrides
f3f04ec0f96c btrfs: send: directly return from will_overwrite_ref() and simplify it
c1600349327e btrfs: send: avoid unnecessary generation search at did_overwrite_ref()
51ab7a4be807 btrfs: send: directly return from did_overwrite_ref() and simplify it
d3f32fab4f5b btrfs: sysfs: update fs features directory asynchronously
04f21c30ebe0 btrfs: remove duplicate include header in extent-tree.c
2c662d2bf7f5 btrfs: scrub: improve tree block error reporting
301a1ee99aa2 btrfs: don't use size classes for zoned file systems
fda07f1cb4ec btrfs: load block group size class when caching
090d08ce9b83 btrfs: introduce size class to block group allocator
259b57b32fea btrfs: add more find_free_extent tracepoints
1d0323386a97 btrfs: pass find_free_extent_ctl to allocator tracepoints
332ae9d46de4 btrfs: remove the wait argument to btrfs_start_ordered_extent
59a1e98261cb btrfs: use a single variable to track return value for log_dir_items()
6f409c21826c btrfs: use a negative value for BTRFS_LOG_FORCE_COMMIT
ca75052020a8 btrfs: simplify update of last_dir_index_offset when logging a directory
985bdedd9386 btrfs: use PAGE_{ALIGN, ALIGNED, ALIGN_DOWN} macro
9030d14ebe8c btrfs: go to matching label when cleaning em in btrfs_submit_direct
026b05829835 btrfs: turn on -Wmaybe-uninitialized
869379b7db2f btrfs: fix uninitialized variable warning in run_one_async_start
9155a13f7916 btrfs: zoned: fix uninitialized variable warning in btrfs_get_dev_zones
2d65d4d0ad8c btrfs: fix uninitialized variable warning in btrfs_sb_log_location
819e424b0b82 btrfs: fix uninitialized variable warnings in __set_extent_bit and convert_extent_bit
3250aa308285 btrfs: fix uninitialized variable warning in btrfs_update_block_group
1dde09a57ee8 btrfs: fix uninitialized variable warning in get_inode_gen
2b5ce9bf0bd5 btrfs: fix uninitialized variable warning in btrfs_cleanup_ordered_extents
b281d9714581 btrfs: move btrfs_abort_transaction to transaction.c
24625d66489a btrfs: directly pass in fs_info to btrfs_merge_delayed_refs
d591a0dc80ec btrfs: drop trans parameter of insert_delayed_ref
b37a19b6cf83 btrfs: remove trans parameter of merge_ref
129f639ddb05 btrfs: drop unused trans parameter of drop_delayed_ref
6afaed53cc9a btrfs: simplify update of last_dir_index_offset when logging a directory