17b983189822 Merge branch 'for-next-next-v6.4-20230603' into for-next-20230603
bce1e841f20a Merge branch 'for-next-current-v6.3-20230603' into for-next-20230603
64d216d8561a Merge branch 'ext/hch/ordered-in-bbio-v2' into for-next-next-v6.4-20230603
6160428cd219 Merge branch 'ext/hch/writeback-fixes' into for-next-next-v6.4-20230603
f75237bbb603 Merge branch 'misc-next' into for-next-next-v6.4-20230603
c17d7c2ecab2 Merge branch 'next-fixes' into for-next-next-v6.4-20230603
186ebc336ad4 Merge branch 'misc-6.4' into for-next-current-v6.3-20230603
34547c2049cf btrfs: use btrfs_finish_ordered_extent to complete buffered writes
ad5ffb1d223f btrfs: use btrfs_finish_ordered_extent to complete direct writes
dbd9152d6eb3 btrfs: use btrfs_finish_ordered_extent to complete compressed writes
cebaba7cdaa6 btrfs: open code end_extent_writepage in end_bio_extent_writepage
09ae8d79b5b8 btrfs: add a btrfs_finish_ordered_extent helper
4224daf86e05 btrfs: factor out a btrfs_queue_ordered_fn helper
fece178fcbe4 btrfs: factor out a can_finish_ordered_extent helper
3504b71f8aaa btrfs: use bbio->ordered in btrfs_csum_one_bio
93a9b31dafeb btrfs: add an ordered_extent pointer to struct btrfs_bio
606116350aba btrfs: open code btrfs_bio_end_io in btrfs_dio_submit_io
e21a5620629f btrfs: add a is_data_bbio helper
fd3f07678fb0 btrfs: remove btrfs_add_ordered_extent
29a6d4f9bbf7 btrfs: pass an ordered_extent to btrfs_submit_compressed_write
b0e735b886d6 btrfs: pass an ordered_extent to btrfs_reloc_clone_csums
5023b8a6dcf1 btrfs: merge the two calls to btrfs_add_ordered_extent in run_delalloc_nocow
45f0cff13fd3 btrfs: limit write bios to a single ordered extent
ebada43c3722 btrfs: fix file_offset for REQ_BTRFS_ONE_ORDERED bios that get split
024bd2830e9f btrfs: split page locking out of __process_pages_contig
889888847d11 btrfs: refactor the zoned device handling in cow_file_range
44f44d427997 btrfs: don't redirty the locked page for extent_write_locked_range
dadb997b695c btrfs: don't treat zoned writeback as being from an async helper thread
41400a1f9ff6 btrfs: only call __extent_writepage_io from extent_write_locked_range
636b8e0df56b btrfs: move nr_to_write to __extent_writepage
533be3f1a452 btrfs: remove non-standard extent handling in __extent_writepage_io
e01e97ac7878 btrfs: remove PAGE_SET_ERROR
2201a4ae0457 btrfs: stop setting PageError in the data I/O path
498d3c2e9a78 btrfs: don't check PageError in __extent_writepage
d9272182d439 btrfs: rename cow_file_range_async to run_delalloc_compressed
664290cb6c26 btrfs: don't fail writeback when allocating the compression context fails
0c28337023fc btrfs: don't check PageError in btrfs_verify_page
b4e20cadbb1a btrfs: unify fsverify vs other read error handling in end_page_read
840068965260 btrfs: factor out a btrfs_verify_page helper
7fdd2820eed0 btrfs: fix range_end calculation in extent_write_locked_range
c96d9f653f76 btrfs: add block-group tree to lockdep classes
fab1fd5845e5 btrfs: make btrfs_destroy_delayed_refs() return void
36a28f78f45f btrfs: insert tree mod log move in push_node_left
1cc83fb04a59 btrfs: warn on invalid slot in tree mod log rewind
e3cc4107af9c btrfs: disable allocation warnings for compression workspaces
73adf84d0fcf btrfs: zoned: fix dev-replace after the scrub rework
de3d3a420a3c btrfs: open code need_full_stripe conditions
7abc0e71f56e btrfs: open code btrfs_map_sblock
1d02f80974af btrfs: rename __btrfs_map_block to btrfs_map_block
ecb1c2b0f06d btrfs: remove unused btrfs_map_block
b1b21f01e48c btrfs: optimize simple reads in btrfsic_map_block
3068be951dda btrfs: remove unused BTRFS_MAP_DISCARD
99131cd60c48 btrfs: add xxhash to fast checksum implementations
4b12c19058a4 btrfs: pass the new logical address to split_extent_map
32aa85377462 btrfs: defer splitting of ordered extents until I/O completion
616e4d12d7b2 btrfs: handle completed ordered extents in btrfs_split_ordered_extent
b5e783b81009 btrfs: atomically insert the new extent in btrfs_split_ordered_extent
536835c34ddf btrfs: split btrfs_alloc_ordered_extent to allocation and insertion helpers
192a451374eb btrfs: return the new ordered_extent from btrfs_split_ordered_extent
252d88562018 btrfs: reorder conditions in btrfs_extract_ordered_extent
bcb0a20c9fe7 btrfs: move split_extent_map to extent_map.c
5a1b7f2b6306 btrfs: optimize the logical to physical mapping for zoned writes
f2fbec6d57ea btrfs: rename the bytenr field in struct btrfs_ordered_sum to logical
d0c0ea229ac7 btrfs: mark the len field in struct btrfs_ordered_sum as unsigned
c09312159b53 btrfs: don't call btrfs_record_physical_zoned for failed append
0f7b0e36d44b btrfs: optimize out btrfs_is_zoned for !CONFIG_BLK_DEV_ZONED
0c04598fc893 btrfs: remove unnecessary prototype declarations at disk-io.c
3d74c7494669 btrfs: use a single switch statement when initializing delayed ref head
927a70e98797 btrfs: use bool type for delayed ref head fields that are used as booleans
d77f35a034ef btrfs: assert correct lock is held at btrfs_select_ref_head()
160d203c0171 btrfs: get rid of label and goto at insert_delayed_ref()
97772f32b1df btrfs: make insert_delayed_ref() return a bool instead of an int
6022f4e0b259 btrfs: use a bool to track qgroup record insertion when adding ref head
5d94f9046de6 btrfs: remove pointless in_tree field from struct btrfs_delayed_ref_node
4819e7b558b8 btrfs: remove unused is_head field from struct btrfs_delayed_ref_node
6938c995e91f btrfs: reorder some members of struct btrfs_delayed_ref_head
8ea22351fa01 btrfs: use the same uptodate variable for end_bio_extent_readpage()
536459d754a4 btrfs: subpage: make alloc_extent_buffer() handle previously uptodate range efficiently
132f3282b460 btrfs: print assertion failure report and stack trace from the same line
f7adcb1fccc2 btrfs: subpage: dump extra subpage bitmaps for debug
2186035f0a10 btrfs: use alloc_ordered_workqueue() to create ordered workqueues
f623d6d77649 btrfs: drop gfp from parameter extent state helpers
bcf8262b5cbf btrfs: pass NOWAIT for set/clear extent bits as another bit
1021c429c52a btrfs: drop NOFAIL from set_extent_bit allocation masks
e09821175a68 btrfs: open code set_extent_bits
ef658ff8f755 btrfs: open code set_extent_bits_nowait
8c697404abd0 btrfs: open code set_extent_dirty
56dc46bf9479 btrfs: open code set_extent_new
e4d77796ef61 btrfs: open code set_extent_delalloc
c995a4a791c9 btrfs: open code set_extent_defrag
889189f25455 btrfs: remove a pointless NULL check in btrfs_lookup_fs_root
3742823b00cf btrfs: convert btrfs_get_global_root to use a switch statement
2d386144f4aa btrfs: fix the btrfs_get_global_root return value
0677fa1dfe00 btrfs: add and fix comments in btrfs_fs_devices
70d4e9e03b98 btrfs: consolidate uuid comparisons in btrfs_validate_super
fd394aa35ca3 btrfs: simplify how changed fsid and metadata_uuid is checked
3cd569d6869c btrfs: simplify fsid and metadata_uuid comparisons
d00a7514f69c btrfs: return bool from check_tree_block_fsid instead of int
282cd53e9c94 btrfs: add comment about metadata_uuid in btrfs_fs_devices
6274eaff1125 btrfs: merge calls to alloc_fs_devices in device_list_add
ae3ff57e7b98 btrfs: streamline fsid checks in alloc_fs_devices
d3ba87739580 btrfs: reduce struct btrfs_fs_devices size by moving fsid_change
6c7ff8a59d6e btrfs: merge write_one_subpage_eb into write_one_eb
cb9ed536d3c8 btrfs: use per-buffer locking for extent_buffer reading
b311813c25f5 btrfs: stop using lock_extent in btrfs_buffer_uptodate
738766419a99 btrfs: don't check for uptodate pages in read_extent_buffer_pages
b41caf341a2c btrfs: stop using PageError for extent_buffers
154c917c426e btrfs: remove the io_pages field in struct extent_buffer
3a6dffc9c1ee btrfs: remove the extent_buffer lookup in btree block checksumming
5e08a3526489 btrfs: use a separate end_io handler for extent_buffer writing
1d448c3c0911 btrfs: don't use btrfs_bio_ctrl for extent buffer writing
7c40ce77f0fb btrfs: move page locking from lock_extent_buffer_for_io to write_one_eb
65e1c7d6e0d3 btrfs: submit a writeback bio per extent_buffer
52f257da30d5 btrfs: return bool from lock_extent_buffer_for_io
427088cfb8e4 btrfs: do not try to unlock the extent for non-subpage metadata reads
287e22c11c77 btrfs: use a separate end_io handler for read_extent_buffer
ecfed799bec5 btrfs: remove the mirror_num argument to btrfs_submit_compressed_read
19bd8949d17d btrfs: don't use btrfs_bio_ctrl for extent buffer reading
9afe5fdcd0b9 btrfs: always read the entire extent_buffer
d2077a7a9e8f btrfs: merge verify_parent_transid and btrfs_buffer_uptodate
d49a44e3f65b btrfs: move setting the buffer uptodate out of validate_extent_buffer
d1a1bd72235d btrfs: subpage: fix error handling in end_bio_subpage_eb_writepage
62c203fb35bb btrfs: mark extent_buffer_under_io static
20e5ad1f66b0 btrfs: trigger orphan inode cleanup during START_SYNC ioctl
bb762462efa7 btrfs: fix comment referring to no longer existing btrfs_clean_tree_block()
baa966526445 btrfs: change for_rename argument of btrfs_record_unlink_dir() to bool
92a2d0700bd3 btrfs: remove pointless label and goto at btrfs_record_unlink_dir()
0a68e0b14961 btrfs: update comments at btrfs_record_unlink_dir() to be more clear
263a7acdadec btrfs: use inode_logged() at btrfs_record_unlink_dir()
e8f6abc5fe7e btrfs: use inode_logged() at need_log_inode()
196d6c65f481 btrfs: scrub: remove more unused functions
ea2f89a04e2b btrfs: handle tree backref walk error properly
8c5f94cd33a1 btrfs: don't hold an extra reference for redirtied buffers
e803a35159a7 btrfs: fix dirty_metadata_bytes for redirtied buffers
499308d1e20a btrfs: unexport btrfs_run_discard_work and make it static
2434b4fc3ad8 btrfs: rename del_ptr to btrfs_del_ptr and export it
b360273da4c3 btrfs: add a btrfs_csum_type_size helper
e4be2f3d25e1 btrfs: add __KERNEL__ check for btrfs_no_printk
41aa732e220a btrfs: move split_flags/combine_flags helpers to inode-item.h
61b9a3ef8bc6 btrfs: move btrfs_verify_level_key into tree-checker.c
853bd0532d0e btrfs: add __btrfs_check_node helper
a215d8d6cadd btrfs: extend btrfs_leaf_check to return btrfs_tree_block_status
a639dd7f52fd btrfs: use btrfs_tree_block_status for leaf item errors
d7cd5a8dd256 btrfs: add btrfs_tree_block_status definitions to tree-checker.h
7d2c984f46d9 btrfs: simplify btrfs_check_leaf_* helpers into a single helper
730ccd5f2dd2 btrfs: remove level argument from btrfs_set_block_flags
0c378c38746d btrfs: move btrfs_check_trunc_cache_free_space into block-rsv.c
3710fa0ca9ec btrfs: scrub: use recovered data stripes as cache to avoid unnecessary read
5be8a6a4834c btrfs: assert tree lock is held when removing free space entries
f8860b66eac3 btrfs: assert tree lock is held when linking free space
f8f7d11bf7fc btrfs: assert tree lock is held when searching for free space entries
e635cb172e3e btrfs: assert proper locks are held at tree_insert_offset()
bfb459467f62 btrfs: simplify arguments to tree_insert_offset()
b8dd54d9da91 btrfs: use precomputed end offsets at do_trimming()
f4884a561a9d btrfs: avoid searching twice for previous node when merging free space entries
66bcaefbaf72 btrfs: avoid extra memory allocation when copying free space cache
c6709a8c8e6c btrfs: simplify transid initialization in btrfs_ioctl_wait_sync
8cf0af3840d3 btrfs: output affected files when relocation fails
ae503ff6488d btrfs: remove hipri_workers workqueue
3564004ccddf btrfs: determine synchronous writers from bio or writeback control
6f13a5442798 btrfs: submit IO synchronously for fast checksum implementations
7482594909a8 btrfs: use SECTOR_SHIFT to convert LBA to physical offset
32caa27ba444 btrfs: use SECTOR_SHIFT to convert physical offset to LBA
3d7b4e8388c4 btrfs: improve leaf dump and error handling
cb82d98625cb btrfs: print-tree: pass const extent buffer pointer
c94128fa615c btrfs: export bitmap_test_range_all_{set,zero}
d30c50c4720f btrfs: tag as unlikely the key comparison when checking sibling keys
52d1ac11bfcf btrfs: make btrfs_free_device() static
58b11e167537 btrfs: don't commit transaction for every subvol create
e947a1874dbc btrfs: unexport btrfs_prev_leaf()
b138faad7baf Merge branch 'misc-6.4' into next-fixes