802174cc8d4c Merge branch 'for-next-next-v6.4-20230601' into for-next-20230601
74e491d462f2 Merge branch 'for-next-current-v6.3-20230601' into for-next-20230601
63953e6510b4 Merge branch 'ext/hch/writeback-fixes' into for-next-next-v6.4-20230601
b908c00169c7 Merge branch 'dev/comp-work' into for-next-next-v6.4-20230601
6554ea9b03b3 Merge branch 'misc-next' into for-next-next-v6.4-20230601
5913d8a531c9 Merge branch 'next-fixes' into for-next-next-v6.4-20230601
4a3bcbf5be0e Merge branch 'misc-6.4' into for-next-current-v6.3-20230601
dcef020bf1b9 btrfs: open code need_full_stripe conditions
2e6461b3013c btrfs: open code btrfs_map_sblock
f34e3e752631 btrfs: rename __btrfs_map_block to btrfs_map_block
138ed2867fb1 btrfs: remove unused btrfs_map_block
86e6ceb27330 btrfs: optimize simple reads in btrfsic_map_block
07bec430f3c4 btrfs: remove unused BTRFS_MAP_DISCARD
280850256276 btrfs: add xxhash to fast checksum implementations
1ea36022ae89 btrfs: pass the new logical address to split_extent_map
0eb51868a20a btrfs: defer splitting of ordered extents until I/O completion
a2ae7bf8da30 btrfs: handle completed ordered extents in btrfs_split_ordered_extent
f07c68577e47 btrfs: atomically insert the new extent in btrfs_split_ordered_extent
897576aeae1a btrfs: split btrfs_alloc_ordered_extent to allocation and insertion helpers
4bc66c87c1d4 btrfs: return the new ordered_extent from btrfs_split_ordered_extent
50765d78aafd btrfs: reorder conditions in btrfs_extract_ordered_extent
12757586ab96 btrfs: move split_extent_map to extent_map.c
fdcab136583d btrfs: optimize the logical to physical mapping for zoned writes
bdab4683a4a0 btrfs: rename the bytenr field in struct btrfs_ordered_sum to logical
51c86b58b764 btrfs: mark the len field in struct btrfs_ordered_sum as unsigned
cc2b8220393a btrfs: don't call btrfs_record_physical_zoned for failed append
9ce5bc344ad5 btrfs: optimize out btrfs_is_zoned for !CONFIG_BLK_DEV_ZONED
31c32422033f btrfs: remove unnecessary prototype declarations at disk-io.c
51aafc927cce btrfs: use a single switch statement when initializing delayed ref head
873cb51d0c3b btrfs: use bool type for delayed ref head fields that are used as booleans
18aa57e21672 btrfs: assert correct lock is held at btrfs_select_ref_head()
6dd244be8f10 btrfs: get rid of label and goto at insert_delayed_ref()
269fcda91228 btrfs: make insert_delayed_ref() return a bool instead of an int
bacda92d69a7 btrfs: use a bool to track qgroup record insertion when adding ref head
01a9f0ac526e btrfs: remove pointless in_tree field from struct btrfs_delayed_ref_node
5a341b7c8c22 btrfs: remove unused is_head field from struct btrfs_delayed_ref_node
561ca0a033aa btrfs: reorder some members of struct btrfs_delayed_ref_head
6d6a31e7fc99 btrfs: split page locking out of __process_pages_contig
d69e368d2ec8 btrfs: refactor the zoned device handling in cow_file_range
a567fa3a9c02 btrfs: don't redirty the locked page for extent_write_locked_range
3c8128bb3462 btrfs: don't treat zoned writeback as being from an async helper thread
778723c96018 btrfs: only call __extent_writepage_io from extent_write_locked_range
0ffc4a7c8967 btrfs: move nr_to_write to __extent_writepage
6b804c43fea0 btrfs: remove non-standard extent handling in __extent_writepage_io
b1106ec2addf btrfs: remove PAGE_SET_ERROR
88f34d16935a btrfs: stop setting PageError in the data I/O path
2d587f47113b btrfs: don't check PageError in __extent_writepage
93e5ce237dcc btrfs: rename cow_file_range_async to run_delalloc_compressed
e33246993df9 btrfs: don't fail writeback when allocating the compression context fails
9d04812c0b79 btrfs: don't check PageError in btrfs_verify_page
ba8d4b99b4da btrfs: unify fsverify vs other read error handling in end_page_read
1a2804749868 btrfs: factor out a btrfs_verify_page helper
8234a6614a39 btrfs: fix range_end calculation in extent_write_locked_range
b69e61d3cc7c btrfs: disable allocation warnings for compression workspaces
b7180b33a85b btrfs: pass the new logical address to split_extent_map
62a1244a8836 btrfs: defer splitting of ordered extents until I/O completion
151fc2789d69 btrfs: handle completed ordered extents in btrfs_split_ordered_extent
517ff871fc3c btrfs: atomically insert the new extent in btrfs_split_ordered_extent
ccf8c41d1f76 btrfs: split btrfs_alloc_ordered_extent to allocation and insertion helpers
6c0925818757 btrfs: return the new ordered_extent from btrfs_split_ordered_extent
507ef82f8a42 btrfs: reorder conditions in btrfs_extract_ordered_extent
91422626d068 btrfs: move split_extent_map to extent_map.c
1a3c1c02d4f6 btrfs: optimize the logical to physical mapping for zoned writes
31619267636c btrfs: rename the bytenr field in struct btrfs_ordered_sum to logical
6700e4337754 btrfs: mark the len field in struct btrfs_ordered_sum as unsigned
1f6c96c01d54 btrfs: don't call btrfs_record_physical_zoned for failed append
2e48016f9aaa btrfs: optimize out btrfs_is_zoned for !CONFIG_BLK_DEV_ZONED
2289559ee4d6 btrfs: remove unnecessary prototype declarations at disk-io.c
b13d8cb25e44 btrfs: use a single switch statement when initializing delayed ref head
b98fe0f627a0 btrfs: use bool type for delayed ref head fields that are used as booleans
41a8a419ca76 btrfs: use the same uptodate variable for end_bio_extent_readpage()
384ab854e636 btrfs: assert correct lock is held at btrfs_select_ref_head()
8c01d553bf8f btrfs: subpage: make alloc_extent_buffer() handle previously uptodate range efficiently
188709306201 btrfs: get rid of label and goto at insert_delayed_ref()
e998ba484445 btrfs: print assertion failure report and stack trace from the same line
8a2a74ded070 btrfs: make insert_delayed_ref() return a bool instead of an int
043d62b2ab05 btrfs: use a bool to track qgroup record insertion when adding ref head
b6510dda7386 btrfs: remove pointless in_tree field from struct btrfs_delayed_ref_node
6da34b5b64c7 btrfs: remove unused is_head field from struct btrfs_delayed_ref_node
50cf27bcdb1f btrfs: reorder some members of struct btrfs_delayed_ref_head
c3e6035c57ed btrfs: add xxhash to fast checksum implementations
789d20e021cf btrfs: fix csum_tree_block page iteration to avoid tripping on -Werror=array-bounds
7b2a09e76c0d btrfs: subpage: dump extra subpage bitmaps for debug
5ff067f8f671 btrfs: use alloc_ordered_workqueue() to create ordered workqueues
bd7fb3637e14 btrfs: drop gfp from parameter extent state helpers
722438374fcd btrfs: pass NOWAIT for set/clear extent bits as another bit
d97aef322550 btrfs: drop NOFAIL from set_extent_bit allocation masks
24fe106f0d9e btrfs: open code set_extent_bits
4a21531d3fb0 btrfs: open code set_extent_bits_nowait
130af846d141 btrfs: open code set_extent_dirty
1d61009558bf btrfs: open code set_extent_new
132e1708577c btrfs: open code set_extent_delalloc
e94a7c9e3791 btrfs: open code set_extent_defrag
d35cefce9bb2 btrfs: remove a pointless NULL check in btrfs_lookup_fs_root
9aebc41962b8 btrfs: convert btrfs_get_global_root to use a switch statement
1df84c38f5a5 btrfs: fix the btrfs_get_global_root return value
650de8a31703 btrfs: add and fix comments in btrfs_fs_devices
712954094fed btrfs: consolidate uuid comparisons in btrfs_validate_super
b0bb2e292f5d btrfs: simplify how changed fsid and metadata_uuid is checked
21171437953c btrfs: simplify fsid and metadata_uuid comparisons
e4377927f40b btrfs: return bool from check_tree_block_fsid instead of int
9a2c5c5fac32 btrfs: add comment about metadata_uuid in btrfs_fs_devices
c4613b54f9ad btrfs: merge calls to alloc_fs_devices in device_list_add
f79c781daa03 btrfs: streamline fsid checks in alloc_fs_devices
201f68d34df8 btrfs: reduce struct btrfs_fs_devices size by moving fsid_change
d2de2e7a6b22 btrfs: merge write_one_subpage_eb into write_one_eb
5267bb272d9e btrfs: use per-buffer locking for extent_buffer reading
ebd1bbd446f4 btrfs: stop using lock_extent in btrfs_buffer_uptodate
44e95c9a3a6c btrfs: don't check for uptodate pages in read_extent_buffer_pages
eb5b9e70ab16 btrfs: stop using PageError for extent_buffers
cf9006b0c484 btrfs: remove the io_pages field in struct extent_buffer
cfea54aabb24 btrfs: remove the extent_buffer lookup in btree block checksumming
e0cbf48ce221 btrfs: use a separate end_io handler for extent_buffer writing
8b0be338de1e btrfs: don't use btrfs_bio_ctrl for extent buffer writing
b13f561932eb btrfs: move page locking from lock_extent_buffer_for_io to write_one_eb
eac10ae86788 btrfs: submit a writeback bio per extent_buffer
e9abe5058a51 btrfs: return bool from lock_extent_buffer_for_io
93fd29d9de46 btrfs: do not try to unlock the extent for non-subpage metadata reads
4ab31034aa71 btrfs: use a separate end_io handler for read_extent_buffer
c522377dfed2 btrfs: remove the mirror_num argument to btrfs_submit_compressed_read
b32f1083b686 btrfs: don't use btrfs_bio_ctrl for extent buffer reading
1190f4b4f347 btrfs: always read the entire extent_buffer
713a1ed2fa5d btrfs: merge verify_parent_transid and btrfs_buffer_uptodate
c77108f6df17 btrfs: move setting the buffer uptodate out of validate_extent_buffer
d48a44107608 btrfs: subpage: fix error handling in end_bio_subpage_eb_writepage
dc6b218385bc btrfs: mark extent_buffer_under_io static
131d53fd2824 btrfs: fix an uninitialized variable warning in btrfs_log_inode
f950aa924d26 btrfs: call btrfs_orig_bbio_end_io in btrfs_end_bio_work
9e7430e162a1 btrfs: trigger orphan inode cleanup during START_SYNC ioctl
f0c0f717d00a btrfs: fix comment referring to no longer existing btrfs_clean_tree_block()
9735b5ae12a2 btrfs: change for_rename argument of btrfs_record_unlink_dir() to bool
f32a10dc4796 btrfs: remove pointless label and goto at btrfs_record_unlink_dir()
1f0c6b3d1d4d btrfs: update comments at btrfs_record_unlink_dir() to be more clear
104c59bb9a7b btrfs: use inode_logged() at btrfs_record_unlink_dir()
4661c9e47f4b btrfs: use inode_logged() at need_log_inode()
211df22b0322 btrfs: scrub: remove more unused functions
1fdb23c49c74 btrfs: handle tree backref walk error properly
5f43cc3e8244 btrfs: don't hold an extra reference for redirtied buffers
36fff9d2a195 Merge branch 'misc-6.4' into next-fixes
626545818708 btrfs: fix dirty_metadata_bytes for redirtied buffers
f8ec849c189a btrfs: unexport btrfs_run_discard_work and make it static
0a2dc694b6ec btrfs: rename del_ptr to btrfs_del_ptr and export it
af20c161668b btrfs: add a btrfs_csum_type_size helper
881b0d7d549c btrfs: add __KERNEL__ check for btrfs_no_printk
108574d69264 btrfs: move split_flags/combine_flags helpers to inode-item.h
5ef6a01ae8cd btrfs: move btrfs_verify_level_key into tree-checker.c
443b04a2210d btrfs: add __btrfs_check_node helper
3792fab9ac25 btrfs: extend btrfs_leaf_check to return btrfs_tree_block_status
b34a99c88aba btrfs: use btrfs_tree_block_status for leaf item errors
bc2f00637aae btrfs: add btrfs_tree_block_status definitions to tree-checker.h
9750bc60567a btrfs: simplify btrfs_check_leaf_* helpers into a single helper
6b274d618754 btrfs: remove level argument from btrfs_set_block_flags
9acade18c170 btrfs: move btrfs_check_trunc_cache_free_space into block-rsv.c
388f3c21ffa9 btrfs: scrub: use recovered data stripes as cache to avoid unnecessary read
afcc9c93e747 btrfs: assert tree lock is held when removing free space entries
a990f19d27dc btrfs: assert tree lock is held when linking free space
228a946746f9 btrfs: assert tree lock is held when searching for free space entries
f6929ae2886a btrfs: assert proper locks are held at tree_insert_offset()
a285a539043f btrfs: simplify arguments to tree_insert_offset()
4eee2730e83e btrfs: use precomputed end offsets at do_trimming()
e115c454e6c0 btrfs: avoid searching twice for previous node when merging free space entries
4d6bac32282b btrfs: avoid extra memory allocation when copying free space cache
0c7d63a4d829 btrfs: simplify transid initialization in btrfs_ioctl_wait_sync
bd4203d0c321 btrfs: output affected files when relocation fails
1c8b5a801678 btrfs: remove hipri_workers workqueue
b0cb1f58041a btrfs: determine synchronous writers from bio or writeback control
19ed214d6522 btrfs: submit IO synchronously for fast checksum implementations
2de4c507a59a btrfs: use SECTOR_SHIFT to convert LBA to physical offset
363c004f61b8 btrfs: use SECTOR_SHIFT to convert physical offset to LBA
3eda6378a8f2 btrfs: improve leaf dump and error handling
dd182e000d73 btrfs: print-tree: pass const extent buffer pointer
063e6f587347 btrfs: export bitmap_test_range_all_{set,zero}
7a5bf64ca7cb btrfs: tag as unlikely the key comparison when checking sibling keys
16dbfb328ddd btrfs: make btrfs_free_device() static
b91bed659ff1 btrfs: don't commit transaction for every subvol create
83b2894af626 btrfs: unexport btrfs_prev_leaf()