110fcc9e143b Merge branch 'for-next-next-v6.1-20221103' into for-next-20221103
70035220df1b Merge branch 'for-next-current-v6.0-20221103' into for-next-20221103
d84a155d3985 Merge branch 'dev/abort-enomem-helper' into for-next-next-v6.1-20221103
c4bf502af072 Merge branch 'misc-next' into for-next-next-v6.1-20221103
f13f40b0d786 Merge branch 'misc-6.1' into for-next-current-v6.0-20221103
e9b0e9be31d8 btrfs: don't print stack trace when transaction is aborted due to ENOMEM
49ab31fa010d btrfs: convert btrfs_block_group::seq_zone to runtime flag
0c71e6199c1b btrfs: convert btrfs_block_group::needs_free_space to runtime flag
208961c21240 btrfs: zoned: use helper to check a power of two zone size
554066d1d8f4 btrfs: zlib: use copy_page for full page copy
7e4073c1048f btrfs: send: bump the extent reference count limit for backref walking
593cb726155b btrfs: send: skip resolution of our own backref when finding clone source
e9d72e84098b btrfs: send: avoid double extent tree search when finding clone source
1d95d08fdc7f btrfs: send: skip unnecessary backref iterations
bf41276dc32c btrfs: send: cache leaf to roots mapping during backref walking
e3b145e7f5dc btrfs: constify ulist parameter of ulist_next()
0f11a80bb979 btrfs: reuse roots ulist on each leaf iteration for iterate_extent_inodes()
05624e46b51d btrfs: use a structure to pass arguments to backref walking functions
5d511a976cbf btrfs: use a single argument for extent offset in backref walking functions
b77c8a897a89 btrfs: send: optimize clone detection to increase extent sharing
9b946d542cad btrfs: send: avoid unnecessary backref lookups when finding clone source
dca6214a41c8 btrfs: send: drop unnecessary backref context field initializations
ff4fae1e8b4b btrfs: send: update comment at find_extent_clone()
6cbbcd7a7851 btrfs: send: avoid unnecessary path allocations when finding extent clone
04fe08c3f64c btrfs: remove the unused endio_raid56_workers and btrfs_raid_bio::end_io_work
7b3f0471511d btrfs: raid56: switch scrub path to use a single function
8c58624780dd btrfs: raid56: extract scrub read bio list assembly code into a helper
d63ebfb44f81 btrfs: raid56: switch write path to rmw_rbio()
1cc8fb96c1b5 btrfs: raid56: introduce the a main entrance for rmw path
da908592c89f btrfs: raid56: extract rwm write bios assembly into a helper
2ab77a3880e4 btrfs: raid56: extract the rmw bio list build code into a helper
a080e8e7cdb7 btrfs: raid56: switch recovery path to a single function
edd1e6efd192 btrfs: raid56: extract sector recovery code into a helper
721dfb65fb67 btrfs: raid56: extract the recovery bio list build code into a helper
67325df8a125 btrfs: raid56: extract the pq generation code into a helper
dbe534167e0a btrfs: raid56: extract the vertical stripe recovery code into recover_vertical()
cd96b977245c btrfs: merge struct extent_page_data to btrfs_bio_ctrl
689e21d14a06 btrfs: switch extent_page_data bit fields to bools
a384d4a5b44b btrfs: simplify percent calculation helpers, rename div_factor
0f876b4fc15e btrfs: update stale comment for nowait direct IO writes
4a904b965959 btrfs: fix SPDX comment in tree-mod-log.h
f0902423fc80 btrfs: extract the inline extent read code into its own function
a3d9ba03043c btrfs: remove new_inline argument from btrfs_extent_item_to_extent_map()
a5ecf7789d2e btrfs: do not reset extent map members for inline extents read
12c0969bdbbd btrfs: make inline extent read calculation much simpler
b4affb70725e btrfs: selftests: remove impossible inline extent at non-zero file offset
d120a5c2dd8b btrfs: move orphan prototypes into orphan.h
e83bcb6c760b btrfs: move super_block specific helpers into super.h
aefe40266519 btrfs: move super prototypes into super.h
ef4ecbacbc64 btrfs: move CONFIG_BTRFS_FS_RUN_SANITY_TESTS checks to fs.h
1aa4fa1ceff6 btrfs: move verity prototypes into verity.h
1f6eb001e19a btrfs: move dev-replace prototypes into dev-replace.h
90cc706b1939 btrfs: move scrub prototypes into scrub.h
d06039d8af97 btrfs: move relocation prototypes into relocation.h
2fbcd1d3843d btrfs: move acl prototypes into acl.h
c6d2e0438dfc btrfs: move the snapshot drop related prototypes to extent-tree.h
d05aeaf59f5a btrfs: move the 32bit warn defines into messages.h
97c05f12786c btrfs: move file prototypes to file.h
0822039d51ca btrfs: move ioctl prototypes into ioctl.h
d118f8067372 btrfs: move uuid tree prototypes to uuid-tree.h
d5ca4489da01 btrfs: move file-item prototypes into their own header
8d0deed0c926 btrfs: move dir-item prototypes into dir-item.h
157d49808edd btrfs: move defrag related prototypes to their own header
7c038223b74b btrfs: move the file defrag code into defrag.c
a1e7266d4e0b btrfs: move the auto defrag code to defrag.c
de2e15503c1b btrfs: rename tree-defrag.c to defrag.c
64df9b98c283 btrfs: move inode prototypes to btrfs_inode.h
baae58d4f2e8 btrfs: move the printk and assert helpers to messages.c
0146d416920b btrfs: add blk_types.h include to compression.h
27f94addfa73 btrfs: add dependencies to fs.h and block-rsv.h
06885abda001 btrfs: move btrfs_chunk_item_size out of ctree.h
603a9eed6ac2 btrfs: convert discard stat defs to enum
d905aadac2b0 btrfs: update function comments
dd242c0aa8d4 btrfs: remove unused btrfs_cond_migrate_bytes
0a6a7aab045a btrfs: remove unused function prototypes
dd044e2c4bfd btrfs: move root tree prototypes to their own header
6a0f4c2a3964 btrfs: delete unused function prototypes in ctree.h
331ce076aa0d btrfs: move delalloc space related prototypes to delalloc-space.h
afbac29cfb63 btrfs: move extent-tree helpers into their own header file
ccfc31cfbcbf btrfs: move btrfs_account_ro_block_groups_free_space into space-info.c
e4c3674929db btrfs: remove extra space info prototypes in ctree.h
13898dc6eee2 btrfs: minor whitespace in ctree.h
5184589eed22 btrfs: move the lockdep helpers into locking.h
9dcb49891eec btrfs: move btrfs_fs_info declarations into fs.h
3de577f5562f btrfs: extend btrfs_dir_item type to store encryption status
955fd724fc4c btrfs: use struct fscrypt_str instead of struct qstr
5e92ac3ad788 btrfs: setup qstr from dentrys using fscrypt helper
27f11e7677f6 btrfs: use struct qstr instead of name and namelen pairs
b0a6c293d00b btrfs: merge module cleanup sequence to one helper
bf6e3ce6e531 btrfs: sink gfp_t parameter to alloc_scrub_sector
db12911dd723 btrfs: switch GFP_NOFS to GFP_KERNEL in scrub_setup_recheck_block
eff0fbbc2061 btrfs: sink gfp_t parameter to btrfs_qgroup_trace_extent
b8f6a8104c1a btrfs: sink gfp_t parameter to btrfs_backref_iter_alloc
99b2d1598cbf btrfs: remove temporary btrfs_map_token declaration in ctree.h
49374e250d36 btrfs: move accessor helpers into accessors.h
ba4505432c67 btrfs: move btrfs_map_token to accessors
c69b46680b6b btrfs: rename struct-funcs.c to accessors.c
92e578b401c9 btrfs: move the compat/incompat flag masks to fs.h
e39fe84211db btrfs: remove fs_info::pending_changes and related code
6245e8d5ae36 btrfs: add a BTRFS_FS_NEED_TRANS_COMMIT flag
a6f7f2e47478 btrfs: move fs_info::flags enum to fs.h
1f471c242ff2 btrfs: move mount option definitions to fs.h
3890ee656738 btrfs: convert incompat and compat flag test helpers to macros
53d9caf34ed6 btrfs: move BTRFS_FS_STATE* definitions and helpers to fs.h
5090bdf8a39a btrfs: push printk index code into their respective helpers
83915ef384ee btrfs: move the printk helpers out of ctree.h
09fd70e01cd2 btrfs: move assert helpers out of ctree.h
2760d1c1cca5 btrfs: move fs wide helpers out of ctree.h
093942f0c342 btrfs: send add define for v2 buffer size
9e32aef320e0 btrfs: simplify generation check in btrfs_get_dentry
0ba279a1aeb6 btrfs: auto enable discard=async when possible
960683e2f6ab btrfs: sysfs: convert remaining scnprintf to sysfs_emit
d46abed849d1 btrfs: do not panic if we can't allocate a prealloc extent state
c72a2004cde3 btrfs: remove unused unlock_extent_atomic
a2996615d9f3 btrfs: do not use GFP_ATOMIC in the read endio
b756a649e22e btrfs: skip update of block group item if used bytes are the same
6e2d442853fc btrfs: convert __TRANS_* defines to enum bits
3a2163689ca8 btrfs: convert QGROUP_* defines to enum bits
f73a9a345921 btrfs: convert EXTENT_* bits to enums
26f4eb884c1d btrfs: convert extent_io page op defines to enum bits
bbd6f8068c0c btrfs: convert BTRFS_ILOCK-* defines to enum bit
2bad345e09f0 btrfs: add helper for bit enumeration
4edc306c7616 btrfs: make module init/exit match their sequence
3600da823198 btrfs: remove gfp_t flag from btrfs_tree_mod_log_insert_key()
d4fdb2245ed4 btrfs: switch GFP_ATOMIC to GFP_NOFS when fixing up low keys
99b204b0f8bb btrfs: re-check reclaim condition in reclaim worker
cb5f06fd4845 btrfs: skip reclaim if block_group is empty
c0e44bbd8a69 btrfs: avoid unnecessary resolution of indirect backrefs during fiemap
7ccfaea28e66 btrfs: avoid duplicated resolution of indirect backrefs during fiemap
c74ef0454076 btrfs: move up backref sharedness cache store and lookup functions
442d370ebdc1 btrfs: cache sharedness of the last few data extents during fiemap
3a2bd3677ff4 btrfs: remove useless logic when finding parent nodes
7cb3a2d65e5a btrfs: remove roots ulist when checking data extent sharedness
fcfcf5b10377 btrfs: move ulists to data extent sharedness check context
ab468d35282a btrfs: turn the backref sharedness check cache into a context object
97c1da295f01 btrfs: directly pass the inode to btrfs_is_data_extent_shared()
35fdce1c301b btrfs: remove checks for a 0 inode number during backref walking
b34dc5073a64 btrfs: remove checks for a root with id 0 during backref walking
e2b9e6fadcef btrfs: drop redundant bflags initialization when allocating extent buffer
563dfbbb1217 btrfs: drop pointless memset when cloning extent buffer
de45c1cc9612 btrfs: skip unnecessary delalloc search during fiemap and lseek
e624e4ba0cc2 btrfs: skip unnecessary extent map searches during fiemap and lseek
6d388cbee0c7 btrfs: get the next extent map during fiemap/lseek more efficiently
6c1dd2d8885d btrfs: raid56: make it more explicit that cache rbio should have all its data sectors uptodate
1089add6b401 btrfs: raid56: allocate memory separately for rbio pointers
015a80f18b8f btrfs: raid56: cleanup for function __free_raid_bio()
1fa0d12bcc96 btrfs: introduce BTRFS_RESERVE_FLUSH_EMERGENCY
aff06964e72e btrfs: move the btrfs_verity_descriptor_item defs up in ctree.h
9b650ea59352 btrfs: move btrfs_next_old_item into ctree.c
cbdf1d0ce81e btrfs: move free space cachep's out of ctree.h
59d78384a6d2 btrfs: move btrfs_path_cachep out of ctree.h
b047d72c5abc btrfs: move trans_handle_cachep out of ctree.h
e259f4817312 btrfs: move btrfs_print_data_csum_error into inode.c
097bcf395100 btrfs: move flush related definitions to space-info.h
b4bf14987892 btrfs: move btrfs_should_fragment_free_space into block-group.c
422dd86ebb33 btrfs: move discard stat defs to free-space-cache.h
f0bcfc8359de btrfs: move BTRFS_MAX_MIRRORS into scrub.c
c6573382ba3a btrfs: move maximum limits to btrfs_tree.h
221b909ed4bf btrfs: move btrfs_get_block_group helper out of disk-io.h
f15539a42bb2 btrfs: move btrfs on-disk definitions out of ctree.h
14aa11f900d6 btrfs: remove unused BTRFS_IOPRIO_READA
a086c9dda7c6 btrfs: remove unused BTRFS_TOTAL_BYTES_PINNED_BATCH
9d1ba149acc6 btrfs: remove unused set/clear_pending_info helpers
9b4795b3284c btrfs: simplify cleanup after error in btrfs_create_tree
a41eb5accbad btrfs: add cached_state to read_extent_buffer_subpage
a30108883acd btrfs: cache the failed state when locking extents
7b60cba33f3e btrfs: use a cached_state everywhere in relocation
98d0abeb493a btrfs: use cached_state for btrfs_check_nocow_lock
fdd4d8964a4a btrfs: add a cached_state to try_lock_extent
32a1cfe8e782 Merge branch 'misc-6.1' into master-rc3