ba37a9d53d71 Merge branch 'for-next-next-v5.19-20220721' into for-next-20220721
7a29d217cddb Merge branch 'for-next-current-v5.18-20220721' into for-next-20220721
1ab082877050 Merge branch 'ext/ioannis/lockdep' into for-next-next-v5.19-20220721
cd7b630c8e06 Merge branch 'misc-next' into for-next-next-v5.19-20220721
e2bc623cb029 Merge branch 'misc-5.19' into for-next-current-v5.18-20220721
291147541851 btrfs: Add a lockdep model for the ordered extents wait event
22d85ab1af7d btrfs: Change the lockdep class of struct inode's invalidate_lock
3d52c864fae2 btrfs: Add a lockdep model for the pending_ordered wait event
51bf5bdf2389 btrfs: Add lockdep models for the transaction states wait events
6c4ab588b78b btrfs: Add a lockdep model for the num_extwriters wait event
d4548716324d btrfs: Add a lockdep model for the num_writers wait event
9b198f41a0d1 btrfs: don't call btrfs_page_set_checked in finish_compressed_bio_read
5bbe423cf8ed btrfs: fix repair of compressed extents
358169f6f995 btrfs: remove the start argument to check_data_csum and export
c2b4e6a29708 btrfs: pass a btrfs_bio to btrfs_repair_one_sector
0a1730bb43ab btrfs: simplify the pending I/O counting in struct compressed_bio
d096b965fdb0 btrfs: repair all known bad mirrors
9bf28cbaecc4 btrfs: merge btrfs_dev_stat_print_on_error with its only caller
bf4d69293be9 btrfs: join running log transaction when logging new name
8f814141fa3b btrfs: simplify error handling in btrfs_lookup_dentry
dba4c5c9b71d btrfs: send: always use the rbtree based inode ref management infrastructure
cf8743e8fbd5 btrfs: send: fix sending link commands for existing file paths
df11a7e54f12 btrfs: send: introduce recorded_ref_alloc and recorded_ref_free
98dddc58c850 btrfs: zoned: wait until zone is finished when allocation didn't progress
251ec57736e3 btrfs: zoned: write out partially allocated region
6b58aef24538 btrfs: zoned: activate necessary block group
cc3835a383a8 btrfs: zoned: activate metadata block group on flush_space
9cbf95339dbc btrfs: zoned: disable metadata overcommit for zoned
b088778d620f btrfs: zoned: introduce space_info->active_total_bytes
7ebc76dcfd08 btrfs: zoned: finish least available block group on data bg allocation
a0eaccd2ea3c btrfs: let can_allocate_chunk return error
aa9ecd92c2af btrfs: use fs_info->max_extent_size in get_extent_max_capacity()
b172a0b8733f btrfs: convert count_max_extents() to use fs_info->max_extent_size
baf8c86329f2 btrfs: replace BTRFS_MAX_EXTENT_SIZE with fs_info->max_extent_size
3ee390bfe8ea btrfs: zoned: revive max_zone_append_bytes
8e0207f87eb9 block: add bdev_max_segments() helper
5f2135526620 btrfs: add optimized btrfs_ino() version for 64 bits systems
a55a71ab9c8e btrfs: set the objectid of the btree inode's location key
6406ac4a931e btrfs: replace kmap_atomic() with kmap_local_page()
24c3d5ef9790 btrfs: zlib: replace kmap() with kmap_local_page() in zlib_decompress_bio()
8dc147738249 btrfs: zlib: replace kmap() with kmap_local_page() in zlib_compress_pages()
9e15f58d0088 btrfs: zstd: replace kmap() with kmap_local_page()
b8efc026a05c highmem: Make __kunmap_{local,atomic}() take const void pointer
edee0ff54e84 btrfs: join running log transaction when logging new name
dc2cd9208218 btrfs: don't fallback to buffered IO for NOWAIT direct IO writes
515944fa56b1 btrfs: use enum for btrfs_block_rsv::type
74bbfa6eccbd btrfs: switch btrfs_block_rsv::failfast to bool
888d030f5a9a btrfs: switch btrfs_block_rsv::full to bool
ac3e008e90e9 btrfs: do not return errors from btrfs_submit_dio_bio
ffcef43da3de btrfs: handle allocation failure in btrfs_wq_submit_bio gracefully
87a22382491a btrfs: simplify sync/async submission in btrfs_submit_data_write_bio
82e9d7aab293 btrfs: raid56: transfer the bio counter reference to the raid submission helpers
0650865f6d53 btrfs: do not return errors from raid56_parity_recover
93a79ca87ef0 btrfs: do not return errors from raid56_parity_write
911aa8598805 btrfs: do not return errors from btrfs_map_bio
eaf70712ec7f btrfs: return proper mapped length for RAID56 profiles in __btrfs_map_block()
33f45a36b3b1 btrfs: raid56: use fixed stripe length everywhere
685c6269600e btrfs: remove the inode cache check at btrfs_is_free_space_inode()
bd749ca0b994 btrfs: sysfs: remove BIG_METADATA feature files
457f03dc49ac btrfs: sysfs: remove MIXED_BACKREF feature file
2d75b5ec0494 btrfs: don't print 'has skinny extents' anymore on mount
1e2e783f4e3c btrfs: don't print 'flagging with big metadata' anymore on mount
966094312673 btrfs: clean up chained assignments
798959741990 btrfs: merge calculations for simple striped profiles in btrfs_rmap_block
da8d237a5ada btrfs: use mask for all RAID1* profiles in btrfs_calc_avail_data_space
54de4818013b btrfs: properly flag filesystem with BTRFS_FEATURE_INCOMPAT_BIG_METADATA
73b85cb2da61 btrfs: print checksum type and implementation at mount time
90411b6a836b btrfs: reset block group chunk force if we have to wait
f4ea8c9d4825 btrfs: send: add new command FILEATTR for file attributes
bd733292548e btrfs: send: add OTIME as utimes attribute for proto 2+ by default
060e1c6f383e btrfs: output mirror number for bad metadata
86a20197ad88 btrfs: replace unnecessary goto with direct return at cow_file_range()
44df0136127e btrfs: fix error handling of fallback uncompress write
49f8be645573 btrfs: extend btrfs_cleanup_ordered_extents for NULL locked_page
f80cbcb8fa18 btrfs: ensure pages are unlocked on cow_file_range() failure
be4a2f7f1fe4 btrfs: sysfs: export commit stats
f878c0845b8d btrfs: collect commit stats, count, duration
f1cd209f952f btrfs: remove extent writepage address space operation
c8a2d5c8b180 btrfs: send: use boolean types for current inode status
b9088e092dad btrfs: send: remove old TODO regarding ERESTARTSYS
71aee61a9233 btrfs: send: simplify includes
cd99534eb7d7 btrfs: send: drop __KERNEL__ ifdef from send.h
5cb1c4452d66 btrfs: increase direct io read size limit to 256 sectors
01de9aab3c24 btrfs: raid56: don't trust any cached sector in __raid56_parity_recover()
4c54be8d6053 btrfs: remove the finish_func argument to btrfs_mark_ordered_io_finished
db5ce77937c9 btrfs: batch up release of reserved metadata for delayed items used for deletion
1206eda77dcc btrfs: warn about dev extents that are inside the reserved range
5f7fb790c28d btrfs: use named constant for reserved device space
51adc557d227 btrfs: remove unused typedefs get_extent_t and btrfs_work_func_t
c70b00b31d70 btrfs: sink iterator parameter to btrfs_ioctl_logical_to_ino
37d4fef07af1 btrfs: simplify parameters of backref iterators
81067af66b12 btrfs: call inode_to_path directly and drop indirection
09922392880c btrfs: use ncopies from btrfs_raid_array in btrfs_num_copies()
23ff075a86a4 btrfs: use btrfs_raid_array to calculate number of parity stripes
d4cf52815fdf btrfs: use btrfs_chunk_max_errors() to replace tolerance calculation
9ab4425f4315 btrfs: remove parameter dev_extent_len from scrub_stripe()
18bbef96c2d3 btrfs: unify tree search helper returning prev and next nodes
e0599108108f btrfs: make tree search for insert more generic and use it for tree_search
671b42d1d4e6 btrfs: open code inexact rbtree search in tree_search
1e8c4082c574 btrfs: remove node and parent parameters from insert_state
d154effb1408 btrfs: add fast path for extent_state insertion
8d22613ea91d btrfs: pass bits by value not by pointer for extent_state helpers
f7c415e47111 btrfs: lift start and end parameters to callers of insert_state
02a40f1caa64 btrfs: open code rbtree search in insert_state
e783db6c25cd btrfs: open code rbtree search in split_state
76b8d914e8e7 btrfs: raid56: avoid double for loop inside raid56_parity_scrub_stripe()
d4a3bc9b94a1 btrfs: raid56: avoid double for loop inside raid56_rmw_stripe()
238c88456c78 btrfs: raid56: avoid double for loop inside alloc_rbio_essential_pages()
095d914af209 btrfs: raid56: avoid double for loop inside __raid56_parity_recover()
c62ae4190192 btrfs: raid56: avoid double for loop inside finish_rmw()
39e49fbc4ae4 btrfs: tree-log: make the return value for log syncing consistent
1a2b6428ae6c btrfs: add tracepoints for ordered extents
4448529b3427 btrfs: sysfs: advertise zoned support among features
c5de48d916ed btrfs: split discard handling out of btrfs_map_block
3fd0e380f6b6 btrfs: stop looking at btrfs_bio->iter in index_one_bio
8cfb0a99fff6 btrfs: reject log replay if there is unsupported RO compat flag
c4e618475aad btrfs: make btrfs_super_block::log_root_transid deprecated
40d3c82624c9 btrfs: pass the btrfs_bio_ctrl to submit_one_bio
f4e379009c87 btrfs: merge end_write_bio and flush_write_bio
d890dea60e14 btrfs: don't use bio->bi_private to pass the inode to submit_one_bio
a469d3fcf29f btrfs: remove redundant check in up check_setget_bounds
5ca381b8581e btrfs: replace kmap() with kmap_local_page() in lzo.c
240ad774e0a5 btrfs: replace kmap() with kmap_local_page() in inode.c
29658afe58b0 btrfs: do not allocate a btrfs_bio for low-level bios
121bda5166c8 btrfs: factor stripe submission logic out of btrfs_map_bio
aaa89ac5ab39 btrfs: remove btrfs_end_io_wq
253140c88ec1 btrfs: centralize setting REQ_META
eb0c74e35371 btrfs: don't use btrfs_bio_wq_end_io for compressed writes
1608f8046a81 btrfs: don't double-defer bio completions for compressed reads
56f5436b589e btrfs: defer I/O completion based on the btrfs_raid_bio
4c8da8b2ee84 btrfs: split btrfs_submit_data_bio to read and write parts
e3809f7498b0 btrfs: simplify code flow in btrfs_submit_dio_bio
513329d17458 btrfs: move more work into btrfs_end_bioc
a11b9ce136e2 btrfs: send: enable support for stream v2 and compressed writes
40d2c6f318fa btrfs: send: send compressed extents with encoded writes
dcba4e315adc btrfs: send: get send buffer pages for protocol v2
5dab683e6f56 btrfs: send: write larger chunks when using stream v2
c2a0824ed857 btrfs: send: add stream v2 definitions
8299ead165b2 btrfs: send: explicitly number commands and attributes
617095a18acd btrfs: send: remove unused send_ctx::{total,cmd}_send_size
9197f100fc27 btrfs: sysfs: add force_chunk_alloc trigger to force allocation
5b244492ba48 btrfs: sysfs: export chunk size in space infos
67b17d8b75b6 btrfs: store chunk size in space-info struct
c64b1d00ec64 btrfs: reduce amount of reserved metadata for delayed item insertion
7812727fc4ad btrfs: set delayed item type when initializing it
79fbc93904b6 btrfs: do not BUG_ON() on failure to reserve metadata for delayed item
38dd0ce56f1b btrfs: improve batch insertion of delayed dir index items
3e59072462be btrfs: assert that delayed item is a dir index item when adding it
2a954ee8e96a btrfs: improve batch deletion of delayed dir index items
db2466a174fb btrfs: refactor the delayed item deletion entry point
70a97f2fa66a btrfs: deal with deletion errors when deleting delayed items
72789b575171 btrfs: add assertions when deleting batches of delayed items
5e81c7f67065 btrfs: balance btree dirty pages and delayed items after clone and dedupe
1f779f7bd1b8 btrfs: free the path earlier when creating a new inode
1e7c0077d6f4 btrfs: balance btree dirty pages and delayed items after a rename
06268502c648 btrfs: add trace event for submitted RAID56 bio
34f0ce5fb5b2 btrfs: update stripe_sectors::uptodate in steal_rbio
5306c83bdeae btrfs: remove redundant calls to flush_dcache_page
9918fad10a14 btrfs: only write the sectors in the vertical stripe which has data stripes
8548fcd727ad btrfs: use integrated bitmaps for scrub_parity::dbitmap and ebitmap
0b343788d0e1 btrfs: use integrated bitmaps for btrfs_raid_bio::dbitmap and finish_pbitmap
f7752b086c89 btrfs: use btrfs_try_lock_balance in btrfs_ioctl_balance
9047d5aba2ed btrfs: introduce btrfs_try_lock_balance
462e7e1a9b32 btrfs: use btrfs_bio_for_each_sector in btrfs_check_read_dio_bio
b01f15be991c btrfs: add a helper to iterate through a btrfs_bio with sector sized chunks
434c2c59ed6a btrfs: factor out a btrfs_csum_ptr helper
17208f7b7006 btrfs: refactor end_bio_extent_readpage code flow
448d7e84337f btrfs: factor out a helper to end a single sector buffer I/O
4f7a23bdb657 btrfs: remove duplicated parameters from submit_data_read_repair()
38ffa20dd8dc btrfs: introduce a data checksum checking helper
d3d3dd0de658 btrfs: quit early if the fs has no RAID56 support for raid56 related checks
fe4b2e41bfe7 btrfs: use PAGE_ALIGNED instead of IS_ALIGNED
f003be483c02 btrfs: zoned: fix comment description for sb_write_pointer logic
db10b31e12e7 btrfs: fix typos in comments