7cd10df47696 Merge branch 'for-next-next-v5.19-20220726' into for-next-20220726
39ce20cba28a Merge branch 'for-next-current-v5.18-20220726' into for-next-20220726
c993a3f62bff Merge branch 'ext/ioannis/lockdep-v4' into for-next-next-v5.19-20220726
8aa0208d5459 Merge branch 'misc-next' into for-next-next-v5.19-20220726
f00b166d6140 Merge branch 'misc-5.19' into for-next-current-v5.18-20220726
7b67b61f9cb0 btrfs: Add a lockdep annotation for the ordered extents wait event
5a49c6b15be3 btrfs: Change the lockdep class of struct inode's invalidate_lock
d3a76f6e96c0 btrfs: Add a lockdep annotation for the pending_ordered wait event
2f8c732ee37b btrfs: Add lockdep annotations for the transaction states wait events
b303c07742f3 btrfs: Add a lockdep annotation for the num_extwriters wait event
21eedcc9e86b btrfs: Add a lockdep annotation for the num_writers wait event
9f9c1bfac6f5 btrfs: Add macros for annotating wait events with lockdep
4f99f01f613b btrfs: don't call btrfs_page_set_checked in finish_compressed_bio_read
7e761a28d0fc btrfs: fix repair of compressed extents
acf8b3017472 btrfs: remove the start argument to check_data_csum and export
f9f91718f1b5 btrfs: pass a btrfs_bio to btrfs_repair_one_sector
5b46808081f4 btrfs: simplify the pending I/O counting in struct compressed_bio
c144c63fd33a btrfs: repair all known bad mirrors
d28beb3e8131 btrfs: merge btrfs_dev_stat_print_on_error with its only caller
723df2bcc9e1 btrfs: join running log transaction when logging new name
fc8b235fdc09 btrfs: simplify error handling in btrfs_lookup_dentry
0d8869fb6b6f btrfs: send: always use the rbtree based inode ref management infrastructure
3aa5bd367fa5 btrfs: send: fix sending link commands for existing file paths
71ecfc133b03 btrfs: send: introduce recorded_ref_alloc and recorded_ref_free
2ce543f47843 btrfs: zoned: wait until zone is finished when allocation didn't progress
898793d992c2 btrfs: zoned: write out partially allocated region
b6a98021e401 btrfs: zoned: activate necessary block group
b09315139136 btrfs: zoned: activate metadata block group on flush_space
79417d040f4f btrfs: zoned: disable metadata overcommit for zoned
6a921de58992 btrfs: zoned: introduce space_info->active_total_bytes
393f646e34c1 btrfs: zoned: finish least available block group on data bg allocation
bb9950d3df71 btrfs: let can_allocate_chunk return error
d760156601af btrfs: use fs_info->max_extent_size in get_extent_max_capacity()
7d7672bc5d10 btrfs: convert count_max_extents() to use fs_info->max_extent_size
f7b12a62f008 btrfs: replace BTRFS_MAX_EXTENT_SIZE with fs_info->max_extent_size
c2ae7b772ef4 btrfs: zoned: revive max_zone_append_bytes
65ea1b66482f block: add bdev_max_segments() helper
cf2404a97626 btrfs: add optimized btrfs_ino() version for 64 bits systems
adac558416d2 btrfs: set the objectid of the btree inode's location key
4cb2e5e8fe47 btrfs: replace kmap_atomic() with kmap_local_page()
5a6e6e7ce6b7 btrfs: zlib: replace kmap() with kmap_local_page() in zlib_decompress_bio()
718e58551aec btrfs: zlib: replace kmap() with kmap_local_page() in zlib_compress_pages()
ebd23482efa3 btrfs: zstd: replace kmap() with kmap_local_page()
39ade048a32e highmem: Make __kunmap_{local,atomic}() take const void pointer
ac5e66695150 btrfs: don't fallback to buffered IO for NOWAIT direct IO writes
8bfc9b2cf468 btrfs: use enum for btrfs_block_rsv::type
710d5921d143 btrfs: switch btrfs_block_rsv::failfast to bool
c70c2c5bc9a1 btrfs: switch btrfs_block_rsv::full to bool
37899117e8a0 btrfs: do not return errors from btrfs_submit_dio_bio
ea1f0cedefe9 btrfs: handle allocation failure in btrfs_wq_submit_bio gracefully
82443fd55c5a btrfs: simplify sync/async submission in btrfs_submit_data_write_bio
b9af128d1e81 btrfs: raid56: transfer the bio counter reference to the raid submission helpers
6065fd95dae1 btrfs: do not return errors from raid56_parity_recover
31683f4aae4d btrfs: do not return errors from raid56_parity_write
1a722d8f5be2 btrfs: do not return errors from btrfs_map_bio
462b0b2a86c4 btrfs: return proper mapped length for RAID56 profiles in __btrfs_map_block()
ff18a4afebdd btrfs: raid56: use fixed stripe length everywhere
0201fceb9f5f btrfs: remove the inode cache check at btrfs_is_free_space_inode()
74860816e804 btrfs: sysfs: remove BIG_METADATA feature files
0766837b0d8d btrfs: sysfs: remove MIXED_BACKREF feature file
49f468c93807 btrfs: don't print 'has skinny extents' anymore on mount
6b769dac219d btrfs: don't print 'flagging with big metadata' anymore on mount
c1867eb33e15 btrfs: clean up chained assignments
ac0677348f3c btrfs: merge calculations for simple striped profiles in btrfs_rmap_block
d09cb9e18845 btrfs: use mask for all RAID1* profiles in btrfs_calc_avail_data_space
e26b04c4c919 btrfs: properly flag filesystem with BTRFS_FEATURE_INCOMPAT_BIG_METADATA
c8a5f8ca9a9c btrfs: print checksum type and implementation at mount time
1314ca78b2c3 btrfs: reset block group chunk force if we have to wait
4824735918a1 btrfs: send: add new command FILEATTR for file attributes
22a5b2abb734 btrfs: send: add OTIME as utimes attribute for proto 2+ by default
8f0ed7d4e7bd btrfs: output mirror number for bad metadata
aaafa1ebd6db btrfs: replace unnecessary goto with direct return at cow_file_range()
71aa147b4d9d btrfs: fix error handling of fallback uncompress write
99826e4cab97 btrfs: extend btrfs_cleanup_ordered_extents for NULL locked_page
9ce7466f372d btrfs: ensure pages are unlocked on cow_file_range() failure
140a8ff76547 btrfs: sysfs: export commit stats
e55958c8a0e4 btrfs: collect commit stats, count, duration
f3e90c1ca93d btrfs: remove extent writepage address space operation
9555e1f1887f btrfs: send: use boolean types for current inode status
cec3dad943f4 btrfs: send: remove old TODO regarding ERESTARTSYS
8234d3f658b6 btrfs: send: simplify includes
e3b4b9040b0f btrfs: send: drop __KERNEL__ ifdef from send.h
ee5b46a353af btrfs: increase direct io read size limit to 256 sectors
f6065f8edeb2 btrfs: raid56: don't trust any cached sector in __raid56_parity_recover()
711f447b4fdf btrfs: remove the finish_func argument to btrfs_mark_ordered_io_finished
1f4f639fe729 btrfs: batch up release of reserved metadata for delayed items used for deletion
3613249a1b30 btrfs: warn about dev extents that are inside the reserved range
37f85ec320e6 btrfs: use named constant for reserved device space
bfceac7fd3c4 btrfs: remove unused typedefs get_extent_t and btrfs_work_func_t
e3059ec06b9f btrfs: sink iterator parameter to btrfs_ioctl_logical_to_ino
875d1daa7bc6 btrfs: simplify parameters of backref iterators
ad6240f662cd btrfs: call inode_to_path directly and drop indirection
6d322b483976 btrfs: use ncopies from btrfs_raid_array in btrfs_num_copies()
0b30f719451e btrfs: use btrfs_raid_array to calculate number of parity stripes
6dead96c1a1e btrfs: use btrfs_chunk_max_errors() to replace tolerance calculation
bc88b486d54b btrfs: remove parameter dev_extent_len from scrub_stripe()
9db33891c79d btrfs: unify tree search helper returning prev and next nodes
ec60c76f532f btrfs: make tree search for insert more generic and use it for tree_search
bebb22c13dc1 btrfs: open code inexact rbtree search in tree_search
c367602a78a2 btrfs: remove node and parent parameters from insert_state
fb8f07d2d8e8 btrfs: add fast path for extent_state insertion
6d92b304ec6b btrfs: pass bits by value not by pointer for extent_state helpers
cee512682535 btrfs: lift start and end parameters to callers of insert_state
c7e118cf98c7 btrfs: open code rbtree search in insert_state
12c9cdda6208 btrfs: open code rbtree search in split_state
1c10702e7cb9 btrfs: raid56: avoid double for loop inside raid56_parity_scrub_stripe()
550cdeb3e098 btrfs: raid56: avoid double for loop inside raid56_rmw_stripe()
aee35e4bcc30 btrfs: raid56: avoid double for loop inside alloc_rbio_essential_pages()
ef340fccbe98 btrfs: raid56: avoid double for loop inside __raid56_parity_recover()
369200446564 btrfs: raid56: avoid double for loop inside finish_rmw()
f31f09f6be1c btrfs: tree-log: make the return value for log syncing consistent
5bea2508811e btrfs: add tracepoints for ordered extents
15dcccdb8b48 btrfs: sysfs: advertise zoned support among features
a4012f06f188 btrfs: split discard handling out of btrfs_map_block
5eecef710835 btrfs: stop looking at btrfs_bio->iter in index_one_bio
dc4d31684974 btrfs: reject log replay if there is unsupported RO compat flag
97f09d55f194 btrfs: make btrfs_super_block::log_root_transid deprecated
722c82ac9ee6 btrfs: pass the btrfs_bio_ctrl to submit_one_bio
9845e5ddcbfe btrfs: merge end_write_bio and flush_write_bio
2d5ac130fa49 btrfs: don't use bio->bi_private to pass the inode to submit_one_bio
234fdd2815ce btrfs: remove redundant check in up check_setget_bounds
51c0674a56f9 btrfs: replace kmap() with kmap_local_page() in lzo.c
70826b6bd583 btrfs: replace kmap() with kmap_local_page() in inode.c
9ff7ddd3c7ad btrfs: do not allocate a btrfs_bio for low-level bios
a316a2599168 btrfs: factor stripe submission logic out of btrfs_map_bio
d7b9416fe5c5 btrfs: remove btrfs_end_io_wq
08a6f464342c btrfs: centralize setting REQ_META
fed8a72df126 btrfs: don't use btrfs_bio_wq_end_io for compressed writes
02bb5b72470f btrfs: don't double-defer bio completions for compressed reads
d34e123de1e6 btrfs: defer I/O completion based on the btrfs_raid_bio
c93104e7588e btrfs: split btrfs_submit_data_bio to read and write parts
e6484bd4881f btrfs: simplify code flow in btrfs_submit_dio_bio
b4c46bdea96a btrfs: move more work into btrfs_end_bioc
d6815592806f btrfs: send: enable support for stream v2 and compressed writes
3ea4dc5bf00c btrfs: send: send compressed extents with encoded writes
a4b333f2277b btrfs: send: get send buffer pages for protocol v2
356bbbb66bb1 btrfs: send: write larger chunks when using stream v2
b7c14f23fb60 btrfs: send: add stream v2 definitions
54cab6aff811 btrfs: send: explicitly number commands and attributes
ca182acc53df btrfs: send: remove unused send_ctx::{total,cmd}_send_size
22c55e3bbb20 btrfs: sysfs: add force_chunk_alloc trigger to force allocation
19fc516a516f btrfs: sysfs: export chunk size in space infos
f6fca3917b4d btrfs: store chunk size in space-info struct
71b68e9e3582 btrfs: do not batch insert non-consecutive dir indexes during log replay
763748b238ef btrfs: reduce amount of reserved metadata for delayed item insertion
c9d02ab4b436 btrfs: set delayed item type when initializing it
3bae13e9d42e btrfs: do not BUG_ON() on failure to reserve metadata for delayed item
06ac264f3fe5 btrfs: improve batch insertion of delayed dir index items
a176affe547c btrfs: assert that delayed item is a dir index item when adding it
4bd02d901212 btrfs: improve batch deletion of delayed dir index items
36baa2c75121 btrfs: refactor the delayed item deletion entry point
2b1d260de140 btrfs: deal with deletion errors when deleting delayed items
659192e668d3 btrfs: add assertions when deleting batches of delayed items
6fe81a3a3ac8 btrfs: balance btree dirty pages and delayed items after clone and dedupe
814e77182b88 btrfs: free the path earlier when creating a new inode
ca6dee6b7946 btrfs: balance btree dirty pages and delayed items after a rename
b8bea09a456f btrfs: add trace event for submitted RAID56 bio
4d1004661333 btrfs: update stripe_sectors::uptodate in steal_rbio
21a8935ead31 btrfs: remove redundant calls to flush_dcache_page
bd8f7e627703 btrfs: only write the sectors in the vertical stripe which has data stripes
381b9b4c9cf9 btrfs: use integrated bitmaps for scrub_parity::dbitmap and ebitmap
c67c68eb57f1 btrfs: use integrated bitmaps for btrfs_raid_bio::dbitmap and finish_pbitmap
099aa97213fa btrfs: use btrfs_try_lock_balance in btrfs_ioctl_balance
7fb10ed89e95 btrfs: introduce btrfs_try_lock_balance
1e87770cb35c btrfs: use btrfs_bio_for_each_sector in btrfs_check_read_dio_bio
261d812b04ef btrfs: add a helper to iterate through a btrfs_bio with sector sized chunks
a89ce08ce638 btrfs: factor out a btrfs_csum_ptr helper
97861cd1660d btrfs: refactor end_bio_extent_readpage code flow
a5aa7ab6e77b btrfs: factor out a helper to end a single sector buffer I/O
fd5a6f63cb29 btrfs: remove duplicated parameters from submit_data_read_repair()
ae643a74ebdb btrfs: introduce a data checksum checking helper
b036f47996c5 btrfs: quit early if the fs has no RAID56 support for raid56 related checks
1280d2d1651b btrfs: use PAGE_ALIGNED instead of IS_ALIGNED
31f37269802b btrfs: zoned: fix comment description for sb_write_pointer logic
143823cf4d5a btrfs: fix typos in comments
edee0ff54e84 btrfs: join running log transaction when logging new name