4eb8c0548db1 Merge branch 'for-next-next-v6.1-20221104' into for-next-20221104
cea4932d892a Merge branch 'for-next-current-v6.0-20221104' into for-next-20221104
f06a24a25772 Merge branch 'dev/abort-enomem-helper' into for-next-next-v6.1-20221104
2afefef36e26 Merge branch 'misc-next' into for-next-next-v6.1-20221104
6e51ea0658d1 Merge branch 'misc-6.1' into for-next-current-v6.0-20221104
c6f1e8101ccc btrfs: don't print stack trace when transaction is aborted due to ENOMEM
750de989d367 btrfs: selftests: fix wrong error check in btrfs_free_dummy_root()
9ca9586ae980 btrfs: fix match incorrectly in dev_args_match_device
18a783e1a0a7 btrfs: pass btrfs_inode to btrfs_add_delayed_iput
e3173d1d0993 btrfs: use btrfs_inode inside btrfs_verify_data_csum
c92c96a08e76 btrfs: use btrfs_inode inside compress_file_range
2087c1af281d btrfs: switch async_chunk::inode to btrfs_inode
facfe01b3561 btrfs: pass btrfs_inode to btrfs_inherit_iflags
c03f6d3ea9c5 btrfs: pass btrfs_inode to inode_tree_add
db4292b9ae16 btrfs: pass btrfs_inode to fixup_tree_root_location
12d0efbe60cd btrfs: pass btrfs_inode to btrfs_inode_by_name
5284a3a56699 btrfs: pass btrfs_inode to btrfs_unlink_subvol
1f50eb71e3b6 btrfs: pass btrfs_inode to btrfs_clear_delalloc_extent
cdaac75a4edb btrfs: pass btrfs_inode to btrfs_split_delalloc_extent
d64cdb31c180 btrfs: pass btrfs_inode to btrfs_set_delalloc_extent
e41782456554 btrfs: pass btrfs_inode to btrfs_merge_delalloc_extent
e3ae39029bbf btrfs: switch extent_io_tree::private_data to btrfs_inode and rename
e2f18ba6ba29 btrfs: drop private_data parameter from extent_io_tree_init
c5c55a3821db btrfs: pass btrfs_inode to btrfs_delete_subvolume
95892895fd8e btrfs: pass btrfs_inode to __unlink_start_trans
10c27e41d5ae btrfs: pass btrfs_inode to btrfs_check_data_csum
e0b9c72aef81 btrfs: switch btrfs_writepage_fixup::inode to btrfs_inode
7457e233ad0e btrfs: pass btrfs_inode to btrfs_add_delalloc_inodes
7ab90d8a4cd6 btrfs: pass btrfs_inode to btrfs_dirty_inode
0db7d7f5cc87 btrfs: pass btrfs_inode to btrfs_inode_unlock
a079a1f36792 btrfs: pass btrfs_inode to btrfs_inode_lock
f9212a4de804 btrfs: pass btrfs_inode to btrfs_truncate
600978ade887 btrfs: pass btrfs_inode to btrfs_submit_dio_bio
45333d03c8c3 btrfs: switch btrfs_dio_private::inode to btrfs_inode
4953f586c46d btrfs: pass btrfs_inode to btrfs_repair_one_sector
3ae9519101b3 btrfs: pass btrfs_inode to submit_one_bio
efbea5f4d4f8 btrfs: pass btrfs_inode to btrfs_submit_dio_repair_bio
3c05b853ed6c btrfs: pass btrfs_inode to btrfs_submit_data_read_bio
6ec90c823c1c btrfs: pass btrfs_inode to btrfs_submit_data_write_bio
d4367a9ec9b4 btrfs: pass btrfs_inode to btrfs_submit_metadata_bio
e3da8dfb60f3 btrfs: pass btrfs_inode to btrfs_wq_submit_bio
8c8200d7b5dd btrfs: pass btrfs_inode to btrfs_submit_bio_start_direct_io
2cdd9c247681 btrfs: pass btrfs_inode to btrfs_submit_bio_start
a5bfd9754c61 btrfs: switch async_submit_bio::inode to btrfs_inode
088b679d190a btrfs: simplify btree_submit_bio_start and btrfs_submit_bio_start parameters
f3825156a2ee btrfs: change how submit bio callback is passed to btrfs_wq_submit_bio
3ac7c8ab87f4 btrfs: drop parameter compression_type from btrfs_submit_dio_repair_bio
3a0786304c0a btrfs: change how repair action is passed to btrfs_repair_one_sector
df6b381bfabb btrfs: convert btrfs_block_group::seq_zone to runtime flag
cc7c58204ab8 btrfs: convert btrfs_block_group::needs_free_space to runtime flag
245574905456 btrfs: zoned: use helper to check a power of two zone size
ad439cdac3cb btrfs: zlib: use copy_page for full page copy
9479b84c52a3 btrfs: send: bump the extent reference count limit for backref walking
e3a883987d7f btrfs: send: skip resolution of our own backref when finding clone source
08c3fe37941f btrfs: send: avoid double extent tree search when finding clone source
c00a48e41e45 btrfs: send: skip unnecessary backref iterations
18f663965944 btrfs: send: cache leaf to roots mapping during backref walking
dd888279b7bf btrfs: constify ulist parameter of ulist_next()
d68a0adac262 btrfs: reuse roots ulist on each leaf iteration for iterate_extent_inodes()
5850e883cf23 btrfs: use a structure to pass arguments to backref walking functions
a6095ce7d08e btrfs: use a single argument for extent offset in backref walking functions
8de55f4d7fa9 btrfs: send: optimize clone detection to increase extent sharing
608072042b3d btrfs: send: avoid unnecessary backref lookups when finding clone source
f5c85b4be6de btrfs: send: drop unnecessary backref context field initializations
d5b2795338e4 btrfs: send: update comment at find_extent_clone()
75dffb0be4ac btrfs: send: avoid unnecessary path allocations when finding extent clone
49f4d10aca13 btrfs: remove the unused endio_raid56_workers and btrfs_raid_bio::end_io_work
345dd0556fcd btrfs: raid56: switch scrub path to use a single function
afd32a3c25ae btrfs: raid56: extract scrub read bio list assembly code into a helper
20e5e720a795 btrfs: raid56: switch write path to rmw_rbio()
8fb5e57d880e btrfs: raid56: introduce the a main entrance for rmw path
0048eed17f8f btrfs: raid56: extract rwm write bios assembly into a helper
9ac838f866ea btrfs: raid56: extract the rmw bio list build code into a helper
ac3c4a0f4c58 btrfs: raid56: switch recovery path to a single function
528453023c53 btrfs: raid56: extract sector recovery code into a helper
3a80b0b0f4e4 btrfs: raid56: extract the recovery bio list build code into a helper
5c7893b92a29 btrfs: raid56: extract the pq generation code into a helper
fb2b7d895593 btrfs: raid56: extract the vertical stripe recovery code into recover_vertical()
a4d128428758 btrfs: merge struct extent_page_data to btrfs_bio_ctrl
ad73891fff60 btrfs: switch extent_page_data bit fields to bools
f54896f98f25 btrfs: simplify percent calculation helpers, rename div_factor
c027796cbecc btrfs: update stale comment for nowait direct IO writes
4c48494adaaa btrfs: fix SPDX comment in tree-mod-log.h
d1b493bc2dbd btrfs: extract the inline extent read code into its own function
34dcf2d43c72 btrfs: remove new_inline argument from btrfs_extent_item_to_extent_map()
17d7ce0eb409 btrfs: do not reset extent map members for inline extents read
e41da6e88642 btrfs: make inline extent read calculation much simpler
e11ff882c575 btrfs: selftests: remove impossible inline extent at non-zero file offset
4d18ca179b60 btrfs: move orphan prototypes into orphan.h
27df81c66800 btrfs: move super_block specific helpers into super.h
0d694c6aced8 btrfs: move super prototypes into super.h
db6f08edb9e8 btrfs: move CONFIG_BTRFS_FS_RUN_SANITY_TESTS checks to fs.h
df909eb2ddb5 btrfs: move verity prototypes into verity.h
be7b37c34c4c btrfs: move dev-replace prototypes into dev-replace.h
0aafedd35f16 btrfs: move scrub prototypes into scrub.h
ee175220441e btrfs: move relocation prototypes into relocation.h
24cf97e05809 btrfs: move acl prototypes into acl.h
10d675681a62 btrfs: move the snapshot drop related prototypes to extent-tree.h
6cd96df70051 btrfs: move the 32bit warn defines into messages.h
dd5fe70ac237 btrfs: move file prototypes to file.h
6791c64bcd89 btrfs: move ioctl prototypes into ioctl.h
6267368b2dd0 btrfs: move uuid tree prototypes to uuid-tree.h
08d9ff27e778 btrfs: move file-item prototypes into their own header
aa90e1d8d24d btrfs: move dir-item prototypes into dir-item.h
54e7ca6bf156 btrfs: move defrag related prototypes to their own header
d4e446b541df btrfs: move the file defrag code into defrag.c
3010241db74a btrfs: move the auto defrag code to defrag.c
2753a75fa880 btrfs: rename tree-defrag.c to defrag.c
a7cf56c42750 btrfs: move inode prototypes to btrfs_inode.h
edd4add27170 btrfs: move the printk and assert helpers to messages.c
2ce177582052 btrfs: add blk_types.h include to compression.h
d7240d080b6c btrfs: add dependencies to fs.h and block-rsv.h
8d324f52e4eb btrfs: move btrfs_chunk_item_size out of ctree.h
da35120c3588 btrfs: convert discard stat defs to enum
56a9e0904773 btrfs: update function comments
50f63631ec31 btrfs: remove unused btrfs_cond_migrate_bytes
4857805e858d btrfs: remove unused function prototypes
efbdb59a5c39 btrfs: move root tree prototypes to their own header
b6d2644f05fe btrfs: delete unused function prototypes in ctree.h
5ed75f757c4b btrfs: move delalloc space related prototypes to delalloc-space.h
7bc27c2e9b80 btrfs: move extent-tree helpers into their own header file
cf3a34a6088b btrfs: move btrfs_account_ro_block_groups_free_space into space-info.c
acef5638ef8f btrfs: remove extra space info prototypes in ctree.h
63d790a169f0 btrfs: minor whitespace in ctree.h
eb6195666dc5 btrfs: move the lockdep helpers into locking.h
16349dd75535 btrfs: move btrfs_fs_info declarations into fs.h
527a4d1e0581 btrfs: extend btrfs_dir_item type to store encryption status
3402b9f89eb4 btrfs: use struct fscrypt_str instead of struct qstr
5a2644cf1841 btrfs: fix improper error handling in btrfs_unlink
c0916fbc08be btrfs: setup qstr from dentrys using fscrypt helper
9abffccef379 btrfs: use struct qstr instead of name and namelen pairs
bfe4048983d9 btrfs: merge module cleanup sequence to one helper
a3f6780e383b btrfs: sink gfp_t parameter to alloc_scrub_sector
f007c53bfddf btrfs: switch GFP_NOFS to GFP_KERNEL in scrub_setup_recheck_block
8c860c8e384a btrfs: sink gfp_t parameter to btrfs_qgroup_trace_extent
28343fa6cbc7 btrfs: sink gfp_t parameter to btrfs_backref_iter_alloc
c8dec8c753f6 btrfs: remove temporary btrfs_map_token declaration in ctree.h
ab21696daf46 btrfs: move accessor helpers into accessors.h
37fb56001138 btrfs: move btrfs_map_token to accessors
c309c00ad461 btrfs: rename struct-funcs.c to accessors.c
5a6ccec379ea btrfs: move the compat/incompat flag masks to fs.h
a51e3c8ee7a7 btrfs: remove fs_info::pending_changes and related code
9fbfcd37af8c btrfs: add a BTRFS_FS_NEED_TRANS_COMMIT flag
bf7679f05853 btrfs: move fs_info::flags enum to fs.h
67eb2dd55ac3 btrfs: move mount option definitions to fs.h
60faad2725ce btrfs: convert incompat and compat flag test helpers to macros
06a9f161e16c btrfs: move BTRFS_FS_STATE* definitions and helpers to fs.h
ef7b0a2200f5 btrfs: push printk index code into their respective helpers
6fa64ce75168 btrfs: move the printk helpers out of ctree.h
cd75249f58b8 btrfs: move assert helpers out of ctree.h
a0263773fdf7 btrfs: move fs wide helpers out of ctree.h
98d77b1a9bb4 btrfs: send add define for v2 buffer size
ad10b653b257 btrfs: simplify generation check in btrfs_get_dentry
201b2af4e608 btrfs: auto enable discard=async when possible
c36a8fae99dc btrfs: sysfs: convert remaining scnprintf to sysfs_emit
85d9a711a90b btrfs: do not panic if we can't allocate a prealloc extent state
a69b4a5e45d0 btrfs: remove unused unlock_extent_atomic
ed3aa48cf10b btrfs: do not use GFP_ATOMIC in the read endio
f2fcca71f6f9 btrfs: skip update of block group item if used bytes are the same
7d90cc9b831a btrfs: convert __TRANS_* defines to enum bits
ce57ac5bd126 btrfs: convert QGROUP_* defines to enum bits
5b159437b282 btrfs: convert EXTENT_* bits to enums
9b220fdf26c7 btrfs: convert extent_io page op defines to enum bits
dbb33940c82a btrfs: convert BTRFS_ILOCK-* defines to enum bit
3247ecf5f17b btrfs: add helper for bit enumeration
42ca69d8c5f3 btrfs: make module init/exit match their sequence
c3f336efd0df btrfs: remove gfp_t flag from btrfs_tree_mod_log_insert_key()
f3163da1532e btrfs: switch GFP_ATOMIC to GFP_NOFS when fixing up low keys
9782d0a80eb9 btrfs: re-check reclaim condition in reclaim worker
87a20724238b btrfs: skip reclaim if block_group is empty
413d88d4d22f btrfs: avoid unnecessary resolution of indirect backrefs during fiemap
fb40b21d272a btrfs: avoid duplicated resolution of indirect backrefs during fiemap
56c5397c374c btrfs: move up backref sharedness cache store and lookup functions
cb34777d13ee btrfs: cache sharedness of the last few data extents during fiemap
ca5927c7c87a btrfs: remove useless logic when finding parent nodes
4dd48ba28df1 btrfs: remove roots ulist when checking data extent sharedness
1755d5011c25 btrfs: move ulists to data extent sharedness check context
19c15fdd6f6d btrfs: turn the backref sharedness check cache into a context object
a763d4b7d39c btrfs: directly pass the inode to btrfs_is_data_extent_shared()
218e50da149a btrfs: remove checks for a 0 inode number during backref walking
4bf080f9538c btrfs: remove checks for a root with id 0 during backref walking
0e7161879dc5 btrfs: drop redundant bflags initialization when allocating extent buffer
841a0ae09f92 btrfs: drop pointless memset when cloning extent buffer
a3aab79ca2d5 btrfs: skip unnecessary delalloc search during fiemap and lseek
44628eccd119 btrfs: skip unnecessary extent map searches during fiemap and lseek
857d83739b0b btrfs: get the next extent map during fiemap/lseek more efficiently
730fb92edd2a btrfs: raid56: make it more explicit that cache rbio should have all its data sectors uptodate
ac26a3afb24f btrfs: raid56: allocate memory separately for rbio pointers
6e7a6a953f0e btrfs: raid56: cleanup for function __free_raid_bio()
dfed100c66b2 btrfs: introduce BTRFS_RESERVE_FLUSH_EMERGENCY
d68366e714ce btrfs: move the btrfs_verity_descriptor_item defs up in ctree.h
4edfd12695ab btrfs: move btrfs_next_old_item into ctree.c
cd10181519d2 btrfs: move free space cachep's out of ctree.h
78ed5f0f6088 btrfs: move btrfs_path_cachep out of ctree.h
802e542dd309 btrfs: move trans_handle_cachep out of ctree.h
e576f755833e btrfs: move btrfs_print_data_csum_error into inode.c
31014126dfb9 btrfs: move flush related definitions to space-info.h
ea23f534d0af btrfs: move btrfs_should_fragment_free_space into block-group.c
d489114f04d3 btrfs: move discard stat defs to free-space-cache.h
c56976e70f28 btrfs: move BTRFS_MAX_MIRRORS into scrub.c
92c73b6103bb btrfs: move maximum limits to btrfs_tree.h
4c3ce84eb7b3 btrfs: move btrfs_get_block_group helper out of disk-io.h
38e51caef9c1 btrfs: move btrfs on-disk definitions out of ctree.h
6c11be0818dc btrfs: remove unused BTRFS_IOPRIO_READA
fb00bb912321 btrfs: remove unused BTRFS_TOTAL_BYTES_PINNED_BATCH
8e8a34e6347a btrfs: remove unused set/clear_pending_info helpers
d4a9fc1116d3 btrfs: simplify cleanup after error in btrfs_create_tree
e809a223348a btrfs: add cached_state to read_extent_buffer_subpage
5fe1a8b477de btrfs: cache the failed state when locking extents
a9cc446a15e9 btrfs: use a cached_state everywhere in relocation
205041bf80ac btrfs: use cached_state for btrfs_check_nocow_lock
7b7b44af6ea6 btrfs: add a cached_state to try_lock_extent