709357d656f0 Merge branch 'for-next-next-v6.2-20230215' into for-next-20230215
fb785a9fc976 Merge branch 'dev/drew-lock-atomic' into for-next-next-v6.2-20230215
125e75515b3a Merge branch 'misc-next' into for-next-next-v6.2-20230215
0625ac40fa89 btrfs: locking: use atomic for DREW lock writers
f82f4322253a btrfs: make kobj_type structures constant
5c7b3d6f875d btrfs: remove the bdev argument to btrfs_rmap_block
6fce4457ce67 btrfs: don't rely on unchanging ->bi_bdev for zone append remaps
5bf4e0917e18 btrfs: never return true for reads in btrfs_use_zone_append
17fcbecb5a19 btrfs: pass a btrfs_bio to btrfs_use_append
7d617790a9ad btrfs: set bbio->file_offset in alloc_new_bio
7b97c265cd20 btrfs: use file_offset to limit bios size in calc_bio_boundaries
45de0cd05fbf btrfs: do unsigned integer division in the extent buffer binary search loop
82d31b63095b btrfs: eliminate extra call when doing binary search on extent buffer
0c0a77e05713 btrfs: raid56: handle endio in scrub_rbio
834067d5e4a7 btrfs: raid56: handle endio in recover_rbio
918224285c50 btrfs: raid56: handle endio in rmw_rbio
d4febba7eb78 btrfs: raid56: submit the read bios from scrub_assemble_read_bios
a07f321ebb0e btrfs: raid56: fold rmw_read_wait_recover into rmw_read_bios
7a2bb73e8fb3 btrfs: raid56: fold recover_assemble_read_bios into recover_rbio
96818a4315f2 btrfs: raid56: add a bio_list_put helper
c64a63bd5b3b btrfs: raid56: wait for I/O completion in submit_read_bios
58c4250ebe31 btrfs: raid56: simplify code flow in rmw_rbio
aac1fe6274c8 btrfs: raid56: simplify error handling and code flow in raid56_parity_write
8d8990d1a000 btrfs: replace btrfs_wait_tree_block_writeback by wait_on_extent_buffer_writeback
8bfaedd40e7b btrfs: combine btrfs_clear_buffer_dirty and clear_extent_buffer_dirty
c9bd62c31940 btrfs: rename btrfs_clean_tree_block to btrfs_clear_buffer_dirty
95a6fb770c5f btrfs: do not increment dirty_metadata_bytes in set_btree_ioerr
d922c2ea7032 btrfs: replace clearing extent buffer dirty bit with btrfs_clean_block
6b807da074b8 btrfs: add trans argument to btrfs_clean_tree_block
f21a768538d0 btrfs: always lock the block before calling btrfs_clean_tree_block
7e515019298d iomap: remove IOMAP_F_ZONE_APPEND
91b4158eedb3 btrfs: split zone append bios in btrfs_submit_bio
b2844dcc04ff btrfs: calculate file system wide queue limit for zoned mode
99d4adcaafba btrfs: remove now spurious bio submission helpers
4fe4e4d60e3a btrfs: remove the fs_info argument to btrfs_submit_bio
cac4d40f0f2f btrfs: open code submit_encoded_read_bio
3fd40467e7d0 btrfs: remove struct btrfs_io_geometry
a5fd2f70e33c btrfs: remove stripe boundary calculation for encoded I/O
9f3743d50f09 btrfs: remove stripe boundary calculation for compressed I/O
722d6dede07c btrfs: remove stripe boundary calculation for buffered I/O
e70b55affd08 btrfs: pass the iomap bio to btrfs_submit_bio
e94962a03951 btrfs: allow btrfs_submit_bio to split bios
d579acb8d703 btrfs: support cloned bios in btree_csum_one_bio
98e79e371d0a btrfs: handle recording of zoned writes in the storage layer
6a8a0c7a02ee btrfs: handle checksum generation in the storage layer
c796f0c198c3 btrfs: simplify the btrfs_csum_one_bio calling convention
27fabb747fb6 btrfs: open code the submit_bio_start helpers
12d6321aaf8a btrfs: remove struct btrfs_bio::is_metadata flag
dc8cafe8c2f4 btrfs: rename btrfs_bio::iter field
0e1d33453b17 btrfs: remove the io_failure_record infrastructure
a8ba0fda5bdb btrfs: remove struct btrfs_bio::device field
fcb6c25f9bee btrfs: remove now unused checksumming helpers
2647c08f0fa2 btrfs: remove btrfs_bio_for_each_sector
320cf5f7a7d5 btrfs: open code btrfs_bio_free_csum
82f43d9b474d btrfs: handle checksum validation and repair at the storage layer
8751742075b9 btrfs: add a btrfs_data_csum_ok helper
3d6680448f7e btrfs: pre-load data checksum for reads in btrfs_submit_bio
cf6c53ded66f btrfs: save the bio iter for checksum validation in common code
49761e3ee9dd btrfs: refactor error handling in btrfs_submit_bio
7eee75a18fe7 btrfs: simplify parameters of btrfs_lookup_bio_sums
1f61f517ea87 btrfs: remove the direct I/O read checksum lookup optimization
be5950e37c13 btrfs: add a btrfs_inode pointer to struct btrfs_bio
f3223c775de8 btrfs: better document struct btrfs_bio
e24c26dac298 block: export bio_split_rw
f7b1597a2319 btrfs: raid56: reduce overhead to calculate the bio length
6634c091faec btrfs: fix spelling mistakes found using codespell
ee278421956b btrfs: skip backref walking during fiemap if we know the leaf is shared
943bb0a9f101 btrfs: assert commit root semaphore is held when accessing backref cache
5b4899091f70 btrfs: hold block group refcount during async discard
3f21954ba9eb btrfs: send: cache utimes operations for directories if possible
447e5b918318 btrfs: send: update size of roots array for backref cache entries
6ad4179d1660 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