1f2e0de22765 Merge branch 'for-next-next-v6.4-20230606' into for-next-20230606
9ba340858f92 Merge branch 'for-next-current-v6.3-20230606' into for-next-20230606
b59eba48f179 Merge branch 'misc-next' into for-next-next-v6.4-20230606
c0d845af679b Merge branch 'next-fixes' into for-next-next-v6.4-20230606
07b8a1df1f8f Merge branch 'misc-6.4' into for-next-current-v6.3-20230606
7c902ab2c78a Merge branch 'misc-6.4' into next-fixes
981a37bab5e5 btrfs: properly enable async discard when switching from RO->RW
b01cec623620 btrfs: properly enable async discard when switching from RO->RW
76a68503320b btrfs: update documentation for a block group's bg_list member
2a0e24d0b826 fixup, in btrfs_reclaim_bgs_work
50ba4c09b353 btrfs: reinsert BGs failed to reclaim
5d0894522e46 btrfs: bail out reclaim process if filesystem is read-only
78ceb3857c5f btrfs: move out now unused BG from the reclaim list
63b6212000e1 btrfs: delete unused BGs while reclaiming BGs
47b7530f4edd btrfs: use btrfs_finish_ordered_extent to complete buffered writes
2d1e4aeec837 btrfs: use btrfs_finish_ordered_extent to complete direct writes
ccaf02bdad13 btrfs: use btrfs_finish_ordered_extent to complete compressed writes
42b83234ae49 btrfs: open code end_extent_writepage in end_bio_extent_writepage
0475eacd3a59 btrfs: add a btrfs_finish_ordered_extent helper
3caa1747bfe9 btrfs: factor out a btrfs_queue_ordered_fn helper
ce02cc53fb5a btrfs: factor out a can_finish_ordered_extent helper
3771a3695a49 btrfs: use bbio->ordered in btrfs_csum_one_bio
f4b07fbab9f8 btrfs: add an ordered_extent pointer to struct btrfs_bio
385d97e37880 btrfs: open code btrfs_bio_end_io in btrfs_dio_submit_io
e0ec39538ac1 btrfs: add a is_data_bbio helper
a0642a2178f7 btrfs: remove btrfs_add_ordered_extent
0f603d2b646e btrfs: pass an ordered_extent to btrfs_submit_compressed_write
1eeb78fcdc2b btrfs: pass an ordered_extent to btrfs_reloc_clone_csums
ab6fb19973f6 btrfs: merge the two calls to btrfs_add_ordered_extent in run_delalloc_nocow
edf1b6443c66 btrfs: limit write bios to a single ordered extent
ef4d018fec06 btrfs: fix file_offset for REQ_BTRFS_ONE_ORDERED bios that get split
cd96631ef0de btrfs: add block-group tree to lockdep classes
494203a51f25 btrfs: don't treat zoned writeback as being from an async helper thread
911571a0b31e btrfs: only call __extent_writepage_io from extent_write_locked_range
9c2793bbcefb btrfs: move writeback_control::nr_to_write update to __extent_writepage
e99bcaec3651 btrfs: remove non-standard extent handling in __extent_writepage_io
83782ffceb59 btrfs: remove PAGE_SET_ERROR
eb9e581d5501 btrfs: stop setting PageError in the data I/O path
5fbcbea470f6 btrfs: don't check PageError in __extent_writepage
76c76ce50bf7 btrfs: rename cow_file_range_async to run_delalloc_compressed
3e5ebbe10868 btrfs: don't fail writeback when allocating the compression context fails
dacd37cd6b93 btrfs: don't check PageError in btrfs_verify_page
253a23a91948 btrfs: fix fsverify read error handling in end_page_read
cdbab1e8e5a2 btrfs: factor out a btrfs_verify_page helper
0a2b88379164 btrfs: fix range_end calculation in extent_write_locked_range
42376d1b1c03 btrfs: subpage: fix a crash in metadata repair path
917ac77846b9 btrfs: subpage: fix a crash in metadata repair path
e8ce86d1cb4a btrfs: make btrfs_destroy_delayed_refs() return void
98d37c61cc9b btrfs: insert tree mod log move in push_node_left
3bde40085dce btrfs: warn on invalid slot in tree mod log rewind
cb82a5321242 btrfs: disable allocation warnings for compression workspaces
77bd800232e6 btrfs: open code need_full_stripe conditions
a70f139ccdbc btrfs: open code btrfs_map_sblock
ab64d02f0826 btrfs: rename __btrfs_map_block to btrfs_map_block
3ddd0ca97d5c btrfs: remove unused btrfs_map_block
fcef67aa61cf btrfs: optimize simple reads in btrfsic_map_block
0776e8fae4b9 btrfs: remove unused BTRFS_MAP_DISCARD
6facbaa7c2a9 btrfs: add xxhash to fast checksum implementations
e57a2486f59a btrfs: pass the new logical address to split_extent_map
93b32d332d9d btrfs: defer splitting of ordered extents until I/O completion
2c6bd830c50c btrfs: handle completed ordered extents in btrfs_split_ordered_extent
e86f642b8ad5 btrfs: atomically insert the new extent in btrfs_split_ordered_extent
e4b92fb7e6ab btrfs: split btrfs_alloc_ordered_extent to allocation and insertion helpers
6af39883f033 btrfs: return the new ordered_extent from btrfs_split_ordered_extent
9b9beafd76bf btrfs: reorder conditions in btrfs_extract_ordered_extent
831756382905 btrfs: move split_extent_map to extent_map.c
177b0eb2c180 btrfs: optimize the logical to physical mapping for zoned writes
be1860e9180b btrfs: rename the bytenr field in struct btrfs_ordered_sum to logical
331092d44480 btrfs: mark the len field in struct btrfs_ordered_sum as unsigned
bbf1df862d95 btrfs: don't call btrfs_record_physical_zoned for failed append
657be15ebb65 btrfs: optimize out btrfs_is_zoned for !CONFIG_BLK_DEV_ZONED
4617fc98545e btrfs: remove unnecessary prototype declarations at disk-io.c
d010ea18d6a7 btrfs: use a single switch statement when initializing delayed ref head
29290aa65153 btrfs: use bool type for delayed ref head fields that are used as booleans
7e9b6c1428dd btrfs: assert correct lock is held at btrfs_select_ref_head()
8a0c62341a78 btrfs: get rid of label and goto at insert_delayed_ref()
dad8d2a50a0b btrfs: make insert_delayed_ref() return a bool instead of an int
68c25b317da6 btrfs: use a bool to track qgroup record insertion when adding ref head
e7a97e1b771f btrfs: remove pointless in_tree field from struct btrfs_delayed_ref_node
58cb7fe03bb0 btrfs: remove unused is_head field from struct btrfs_delayed_ref_node
a67e0f4ac297 btrfs: reorder some members of struct btrfs_delayed_ref_head
2b2ff8936897 btrfs: use the same uptodate variable for end_bio_extent_readpage()
19cff58e4a47 btrfs: subpage: make alloc_extent_buffer() handle previously uptodate range efficiently
c7181fb21364 btrfs: print assertion failure report and stack trace from the same line
1d3777ef388a btrfs: subpage: dump extra subpage bitmaps for debug
d840d1c70b92 btrfs: use alloc_ordered_workqueue() to create ordered workqueues
e76bd1be8173 btrfs: drop gfp from parameter extent state helpers
9bac80444ee4 btrfs: pass NOWAIT for set/clear extent bits as another bit
6c339e6283d9 btrfs: drop NOFAIL from set_extent_bit allocation masks
dea28fdc06f1 btrfs: open code set_extent_bits
315f3472c81b btrfs: open code set_extent_bits_nowait
11c8a1632a70 btrfs: open code set_extent_dirty
d49e2ff0b4cc btrfs: open code set_extent_new
5082df81d24b btrfs: open code set_extent_delalloc
b22080e654e1 btrfs: open code set_extent_defrag
65f972a2ac2d btrfs: remove a pointless NULL check in btrfs_lookup_fs_root
5f1b57c958df btrfs: convert btrfs_get_global_root to use a switch statement
b8a31bf53a15 btrfs: fix the btrfs_get_global_root return value
155f1f95f9c7 btrfs: add and fix comments in btrfs_fs_devices
9a31567e2538 btrfs: consolidate uuid comparisons in btrfs_validate_super
67bd3d1afbd3 btrfs: simplify how changed fsid and metadata_uuid is checked
b2de358158e4 btrfs: simplify fsid and metadata_uuid comparisons
6fc73b2ac7ed btrfs: return bool from check_tree_block_fsid instead of int
f65dd1a2a852 btrfs: add comment about metadata_uuid in btrfs_fs_devices
62797dcc0d23 btrfs: merge calls to alloc_fs_devices in device_list_add
1ae2bdd1406c btrfs: streamline fsid checks in alloc_fs_devices
9176965a7883 btrfs: reduce struct btrfs_fs_devices size by moving fsid_change
b9153f259b08 btrfs: merge write_one_subpage_eb into write_one_eb
d8284cfdcc99 btrfs: use per-buffer locking for extent_buffer reading
a02b96b431dc btrfs: stop using lock_extent in btrfs_buffer_uptodate
239c0f7577ba btrfs: don't check for uptodate pages in read_extent_buffer_pages
be02ebf2eddd btrfs: stop using PageError for extent_buffers
8f8437848438 btrfs: remove the io_pages field in struct extent_buffer
8189405341d3 btrfs: remove the extent_buffer lookup in btree block checksumming
8f260595d6a9 btrfs: use a separate end_io handler for extent_buffer writing
b2f62dc58640 btrfs: don't use btrfs_bio_ctrl for extent buffer writing
159646c7b954 btrfs: move page locking from lock_extent_buffer_for_io to write_one_eb
a91d59a00083 btrfs: submit a writeback bio per extent_buffer
ebc0b4423982 btrfs: return bool from lock_extent_buffer_for_io
9f1df65f852b btrfs: do not try to unlock the extent for non-subpage metadata reads
aa0a7be09812 btrfs: use a separate end_io handler for read_extent_buffer
f9e3444bcd89 btrfs: remove the mirror_num argument to btrfs_submit_compressed_read
4c5deb3e70af btrfs: don't use btrfs_bio_ctrl for extent buffer reading
5e2fecf185f5 btrfs: always read the entire extent_buffer
da9fcaa09151 btrfs: merge verify_parent_transid and btrfs_buffer_uptodate
56a4bc6c8a45 btrfs: move setting the buffer uptodate out of validate_extent_buffer
8a21652dcc21 btrfs: subpage: fix error handling in end_bio_subpage_eb_writepage
fdb275700601 btrfs: mark extent_buffer_under_io static
d121bc296537 btrfs: trigger orphan inode cleanup during START_SYNC ioctl
d258770de27a btrfs: fix comment referring to no longer existing btrfs_clean_tree_block()
69d311b32a16 btrfs: change for_rename argument of btrfs_record_unlink_dir() to bool
525914aa028f btrfs: remove pointless label and goto at btrfs_record_unlink_dir()
11a1e1cd8007 btrfs: update comments at btrfs_record_unlink_dir() to be more clear
5748f251c36a btrfs: use inode_logged() at btrfs_record_unlink_dir()
beea0d8f24db btrfs: use inode_logged() at need_log_inode()
648d655e5361 btrfs: scrub: remove more unused functions
1f50002878e7 btrfs: handle tree backref walk error properly
4b0357eea14c btrfs: don't hold an extra reference for redirtied buffers
2658381b7125 btrfs: fix dirty_metadata_bytes for redirtied buffers
65a640dd4648 btrfs: unexport btrfs_run_discard_work and make it static
cc578b6ccc70 btrfs: rename del_ptr to btrfs_del_ptr and export it
17d1a480e5fe btrfs: add a btrfs_csum_type_size helper
1fd7aa096576 btrfs: add __KERNEL__ check for btrfs_no_printk
3bdb3522d541 btrfs: move split_flags/combine_flags helpers to inode-item.h
588f2afd01fb btrfs: move btrfs_verify_level_key into tree-checker.c
2579e7541516 btrfs: add __btrfs_check_node helper
7a714140f414 btrfs: extend btrfs_leaf_check to return btrfs_tree_block_status
a923ba1bc1d9 btrfs: use btrfs_tree_block_status for leaf item errors
145992903a5a btrfs: add btrfs_tree_block_status definitions to tree-checker.h
54fec75be9cc btrfs: simplify btrfs_check_leaf_* helpers into a single helper
fd9bc7bd03a1 btrfs: remove level argument from btrfs_set_block_flags
53a91f84d0cc btrfs: move btrfs_check_trunc_cache_free_space into block-rsv.c
ed3c19be5fa5 btrfs: scrub: use recovered data stripes as cache to avoid unnecessary read
be3cad4d1a2a btrfs: assert tree lock is held when removing free space entries
08100f523f95 btrfs: assert tree lock is held when linking free space
50383ded75f6 btrfs: assert tree lock is held when searching for free space entries
314186e425a5 btrfs: assert proper locks are held at tree_insert_offset()
de1852b25b94 btrfs: simplify arguments to tree_insert_offset()
74fab43effb9 btrfs: use precomputed end offsets at do_trimming()
72a1106d6748 btrfs: avoid searching twice for previous node when merging free space entries
c7deb5a2203e btrfs: avoid extra memory allocation when copying free space cache
89fdeb24f910 btrfs: simplify transid initialization in btrfs_ioctl_wait_sync
1d477b52a1e1 btrfs: output affected files when relocation fails
d6d3f839046a btrfs: remove hipri_workers workqueue
e59b06b7e6cc btrfs: determine synchronous writers from bio or writeback control
49e706ddd85d btrfs: submit IO synchronously for fast checksum implementations
812098c80b19 btrfs: use SECTOR_SHIFT to convert LBA to physical offset
1ae9f07a5bd1 btrfs: use SECTOR_SHIFT to convert physical offset to LBA
e2f153056fe5 btrfs: improve leaf dump and error handling
342a09e343a1 btrfs: print-tree: pass const extent buffer pointer
69efb33b95e0 btrfs: export bitmap_test_range_all_{set,zero}
bbb3d39ec66e btrfs: tag as unlikely the key comparison when checking sibling keys
c08f047f01b1 btrfs: make btrfs_free_device() static
05fb6bce8224 btrfs: don't commit transaction for every subvol create
6c9ba2bb910c btrfs: unexport btrfs_prev_leaf()