7800fde177af Merge branch 'for-next-next-v6.0-20220818' into for-next-20220818
367b8356409d Merge branch 'for-next-current-v5.19-20220818' into for-next-20220818
2dfca161e10b Merge branch 'ext/qu/cache-used' into for-next-next-v6.0-20220818
07c60515f4c0 Merge branch 'ext/qu/sb-thaw-check' into for-next-next-v6.0-20220818
07401e35c880 Merge branch 'ext/bingjingc/send-no-links' into for-next-next-v6.0-20220818
b7634a1e02ff Merge branch 'ext/josef/lockdep-assert' into for-next-next-v6.0-20220818
27fcf57da447 Merge branch 'ext/omar/space-cache-race' into for-next-next-v6.0-20220818
e1a30007176c Merge branch 'ext/uros/try-xchg' into for-next-next-v6.0-20220818
65e1a0ad93de Merge branch 'ext/josef/dio-read-fault' into for-next-next-v6.0-20220818
85acd4e3b808 Merge branch 'ext/anand/replace-suspend' into for-next-next-v6.0-20220818
bd2ab9a2e0c9 Merge branch 'ext/boris/send-verity' into for-next-next-v6.0-20220818
a2f108e44425 Merge branch 'ext/filipe/delayed-items' into for-next-next-v6.0-20220818
f99e53572280 Merge branch 'ext/qu/scrub-redux-v3-updated' into for-next-next-v6.0-20220818
61e0fdcf8683 Merge branch 'misc-next' into for-next-next-v6.0-20220818
e66042838243 Merge branch 'misc-5.20' into for-next-current-v5.19-20220818
bbd9d61a2e72 btrfs: don't update the block group item if used bytes are the same
68490cc71a86 btrfs: check the superblock to ensure the fs is not modified at thaw time
503210df6429 btrfs: send: fix failures when processing inodes with no links
5a663a393bcc btrfs: send: refactor arguments of get_inode_info()
83f890506704 btrfs: remove use btrfs_remove_free_space_cache instead of variant
03a652f7c16c btrfs: call __btrfs_remove_free_space_cache_locked on cache load failure
2f9a23644708 fixup! btrfs: fix space cache corruption and potential double allocations
1e72f44a74e5 btrfs: get rid of block group caching progress logic
04ad6116ef2e btrfs: fix space cache corruption and potential double allocations
23f017f9d62e btrfs: use atomic_try_cmpxchg in free_extent_buffer
eb4a96553464 btrfs: handle DIO read faults properly
49ec9d8d6b8e btrfs: add info when mount fails due to stale replace target
4a928a792d1a btrfs: fix assert during replace-cancel of suspended replace-operation
6ac1427dc20b btrfs: send: add support for fs-verity
d8e0326d672a btrfs: use delayed items when logging a directory
d553ca664842 btrfs: skip logging parent dir when conflicting inode is not a dir
f263868875fa btrfs: log conflicting inodes without holding log mutex of the initial inode
d106b0e17678 btrfs: move log_new_dir_dentries() above btrfs_log_inode()
c22ddcfbff71 btrfs: move need_log_inode() to above log_conflicting_inodes()
be6e3639a834 btrfs: search for last logged dir index if it's not cached in the inode
567320cd04fe btrfs: shrink the size of struct btrfs_delayed_item
e766e3ee9531 btrfs: remove unused logic when looking up delayed items
088df5801f6a btrfs: store index number instead of key in struct btrfs_delayed_item
fefd714b94a0 btrfs: remove root argument from btrfs_delayed_item_reserve_metadata()
b2c2127995e2 btrfs: avoid memory allocation at log_new_dir_dentries() for common case
d35250c84565 btrfs: free list element sooner at log_new_dir_dentries()
4d034af7bd15 btrfs: update stale comment for log_new_dir_dentries()
a5ad2ac5b288 btrfs: remove the root argument from log_new_dir_dentries()
6867b7fcbc34 btrfs: don't drop dir index range items when logging a directory
3258338c6026 btrfs: scrub: use larger block size for data extent scrub
4f00998d1b6f btrfs: scrub: move logical/physical/dev/mirror_num from scrub_sector to scrub_block
a06a85df6ac8 btrfs: scrub: remove scrub_sector::page and use scrub_block::pages instead
00c26bf0657f btrfs: scrub: introduce scrub_block::pages for more efficient memory usage for subpage
2d2d632e028d btrfs: scrub: factor out allocation and initialization of scrub_sector into helper
7f74c86e9b0c btrfs: scrub: factor out initialization of scrub_block into helper
b33aef813d15 btrfs: scrub: use pointer array to replace sblocks_for_recheck
16ca94ed9b11 btrfs: don't merge pages into bio if their page offset is not contiguous
f8eb1d2c5623 btrfs: update generation of hole file extent item when merging holes
71dbce4f3cde btrfs: scrub: remove impossible sanity checks
cf67fc9c00b7 btrfs: fix possible memory leak in btrfs_get_dev_args_from_path()
bc55e461c6d7 btrfs: check if root is readonly while setting security xattr
d4ce0dfe0a5b btrfs: delete btrfs_wait_space_cache_v1_finished
ff13708220db btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR
43920c118fed btrfs: remove BLOCK_GROUP_FLAG_HAS_CACHING_CTL
a34de1153939 btrfs: simplify block group traversal in btrfs_put_block_group_cache
30a98b79f05a btrfs: remove lock protection for BLOCK_GROUP_FLAG_TO_COPY
ee1cd63d10a8 btrfs: convert block group bit field to use bit helpers
0b611ecca80e btrfs: handle space_info setting of bg in btrfs_add_bg_to_space_info
d3890a09a98f btrfs: simplify arguments of btrfs_update_space_info and rename
b2dd79e91b08 btrfs: use btrfs_fs_closing for background bg work
2c26a994fa0c btrfs: rename btrfs_insert_file_extent() to btrfs_insert_hole_extent()
54db522ea679 btrfs: tree-checker: check for overlapping extent items
93583a172c2a btrfs: sysfs: use sysfs_streq for string matching
f03cf0b075f1 btrfs: scrub: try to fix super block errors
8d822d329c54 btrfs: scrub: properly report super block errors in system log
899b7f69f244 btrfs: tree-checker: check for overlapping extent items
769030e11847 btrfs: fix warning during log replay when bumping inode link count
7a6b75b79902 btrfs: fix lost error handling when looking up extended ref on log replay
b40130b23ca4 btrfs: fix lockdep splat with reloc root extent buffers
0a27a0474d14 btrfs: move lockdep class helpers to locking.c
85f02d6c856b btrfs: unset reloc control if transaction commit fails in prepare_to_relocate()
bf4a7c8d5261 btrfs: fix warning during log replay when bumping inode link count
98cb24697893 btrfs: fix lost error handling when looking up extended ref on log replay
3a48a0644128 btrfs: fix alignment of VMA for memory mapped files on THP
c96b938e4d3e btrfs: add lockdep annotations for the ordered extents wait event
3fde83280120 btrfs: change the lockdep class of free space inode's invalidate_lock
41b03ddbfbfb btrfs: add lockdep annotations for pending_ordered wait event
4da22f0bf724 btrfs: add lockdep annotations for transaction states wait events
eca09133bda0 btrfs: add lockdep annotations for num_extwriters wait event
056fffbe58cf btrfs: add lockdep annotations for num_writers wait event
a86281932c33 btrfs: add macros for annotating wait events with lockdep
5df49448507f btrfs: dump extra info if one free space cache has more bitmaps than it should
c2afd93821b0 btrfs: fix lockdep splat with reloc root extent buffers
c07234110b90 btrfs: move lockdep class helpers to locking.c
0752ae6fbf85 btrfs: unset reloc control if transaction commit fails in prepare_to_relocate()
a8d68eb1b1c3 btrfs: reset RO counter on block group if we fail to relocate
74944c873602 btrfs: reset RO counter on block group if we fail to relocate