ea8846a3a63f Merge branch 'for-next-next-v6.2-20230113' into for-next-20230113
9e708bf88d3e Merge branch 'for-next-current-v6.1-20230113' into for-next-20230113
93a988b92510 Merge branch 'ext/filipe/send-speedup' into for-next-next-v6.2-20230113
a1f21ec8379f Merge branch 'dev/drew-lock-atomic' into for-next-next-v6.2-20230113
99c058bfe743 Merge branch 'misc-next' into for-next-next-v6.2-20230113
be18b084af54 Merge branch 'misc-6.2' into for-next-current-v6.1-20230113
b7cfdf906b35 btrfs: send: cache utimes operations for directories if possible
f1c39340c531 btrfs: send: update size of roots array for backref cache entries
216e636a4557 btrfs: send: use the lru cache to implement the name cache
1dd0554ac6ce btrfs: add an api to delete a specific entry from the lru cache
55b1a62eabe5 btrfs: allow a generation number to be associated with lru cache entries
00be0be42503 btrfs: send: cache information about created directories
47a0a52fcf36 btrfs: adapt lru cache to allow for 64 bits keys on 32 bits systems
234f590e1e6b btrfs: send: genericize the backref cache to allow it to be reused
664dd7c7ca79 btrfs: send: initialize all the red black trees earlier
a672f59b2290 btrfs: send: use MT_FLAGS_LOCK_EXTERN for the backref cache maple tree
53dd111f41e3 btrfs: send: iterate waiting dir move rbtree only once when processing refs
31dfa9f36de8 btrfs: send: reduce searches on parent root when checking if dir can be removed
d04e42c8d4e0 btrfs: send: avoid unnecessary orphan dir rbtree search at can_rmdir()
392f936c2f25 btrfs: send: avoid duplicated orphan dir allocation and initialization
19871cfbbd88 btrfs: send: remove send_progress argument from can_rmdir()
b6d8359b8737 btrfs: send: avoid extra b+tree searches when checking reference overrides
e22636a05cec btrfs: send: directly return from will_overwrite_ref() and simplify it
ebaba202e5a8 btrfs: send: avoid unnecessary generation search at did_overwrite_ref()
bd75ffc54db5 btrfs: send: directly return from did_overwrite_ref() and simplify it
0672048a8397 btrfs: locking: use atomic for DREW lock writers
afe06a15d706 btrfs: hold block group refcount during async discard
c5e52b7f76ad btrfs: fix race between quota rescan and disable leading to NULL pointer deref
062be155cb66 btrfs: scrub: improve tree block error reporting
8720cb5b6606 btrfs: dont use size classes for zoned file systems
50f0e8393578 btrfs: load block group size class when caching
89f6e14228ff btrfs: introduce size class to block group allocator
0c2815cf2958 btrfs: add more find_free_extent tracepoints
0301484ab88c btrfs: pass find_free_extent_ctl to allocator tracepoints
79fe19ac2bd4 btrfs: fix invalid leaf access due to inline extent during lseek
bb3fa07737dc btrfs: remove the wait argument to btrfs_start_ordered_extent
0e230588f1f0 btrfs: use a single variable to track return value for log_dir_items()
b1b343de473c btrfs: use a negative value for BTRFS_LOG_FORCE_COMMIT
97d18e183445 btrfs: simplify update of last_dir_index_offset when logging a directory
40c7d0525fcd btrfs: do not abort transaction on failure to update log root
ab6e0ba0377d btrfs: do not abort transaction on failure to write log tree when syncing log
db260d6a0abb btrfs: add missing setup of log for full commit at add_conflicting_inode()
5c7eafa405c4 btrfs: fix directory logging due to race with concurrent index key deletion
18c166730923 btrfs: fix missing error handling when logging directory items
09e44868f1e0 btrfs: do not abort transaction on failure to update log root
16199ad9eb6d btrfs: do not abort transaction on failure to write log tree when syncing log
94cd63ae6799 btrfs: add missing setup of log for full commit at add_conflicting_inode()
8bb6898da627 btrfs: fix directory logging due to race with concurrent index key deletion
6d3d970b2735 btrfs: fix missing error handling when logging directory items
85e79ec7b78f btrfs: zoned: enable metadata over-commit for non-ZNS setup
75181406b4ea btrfs: qgroup: do not warn on record without old_roots populated
ed02363fbbed btrfs: add extra error messages to cover non-ENOMEM errors from device_add_list()
d284fe4927f9 btrfs: use PAGE_{ALIGN, ALIGNED, ALIGN_DOWN} macro
4c54a5bb366d btrfs: zoned: enable metadata over-commit for non-ZNS setup
aa4db4a74627 btrfs: qgroup: do not warn on record without old_roots populated
5d670d52a06c btrfs: add extra error messages to cover non-ENOMEM errors from device_add_list()
7175b01074ff btrfs: go to matching label when cleaning em in btrfs_submit_direct
fa78fc1f56f9 btrfs: stop using write_one_page in btrfs_scratch_superblock
8de55eecfc07 btrfs: factor out scratching of one regular super block
acbe1be734c9 btrfs: turn on -Wmaybe-uninitialized
f06f7d1a5083 btrfs: fix uninitialized variable warning in run_one_async_start
aee31508ef59 btrfs: zoned: fix uninitialized variable warning in btrfs_get_dev_zones
8f02e85278e9 btrfs: fix uninitialized variable warning in btrfs_sb_log_location
ca268991a4c4 btrfs: fix uninitialized variable warnings in __set_extent_bit and convert_extent_bit
4784c21fe7f1 btrfs: fix uninitialized variable warning in btrfs_update_block_group
edadfc69d816 btrfs: fix uninitialized variable warning in get_inode_gen
bd8b4d2e60b8 btrfs: fix uninitialized variable warning in btrfs_cleanup_ordered_extents
bfbf602bdd3b btrfs: move btrfs_abort_transaction to transaction.c
87807cc366f8 btrfs: directly pass in fs_info to btrfs_merge_delayed_refs
bccf28752a99 btrfs: drop trans parameter of insert_delayed_ref
605a44664ecb btrfs: remove trans parameter of merge_ref
240450957e75 btrfs: drop unused trans parameter of drop_delayed_ref