692c15fededd Merge branch 'for-next-next-v6.6-20231012' into for-next-20231012
098c3eff9347 Merge branch 'for-next-current-v6.5-20231012' into for-next-20231012
d24d4c1392bc Merge branch 'ext/hch/device-scan-open' into for-next-next-v6.6-20231012
2536a376ed99 Merge branch 'ext/qu/contig-eb' into for-next-next-v6.6-20231012
18a8726cdda9 Merge branch 'misc-next' into for-next-next-v6.6-20231012
ad137d6c38c8 Merge branch 'misc-6.6' into for-next-current-v6.5-20231012
bc2772180146 btrfs: use the super_block as holder when mounting file systems
e4154704fc4c btrfs: open block devices after superblock creation
a6d0b68c8947 btrfs: split btrfs_fs_devices.opened
e2441399f6a0 btrfs: call btrfs_close_devices from ->kill_sb
5541410ddd49 btrfs: always open the device read-only in btrfs_scan_one_device
c1ad4ede8771 btrfs: utilize the physically/virtually continuous extent buffer memory
28409dbb2d3d btrfs: map uncontinuous extent buffer pages into virtual address space
2f66c7a05533 btrfs: fix stripe length calculation for non-zoned data chunk allocation
c6e8f898f56f btrfs: open code timespec64 in struct btrfs_inode
cc687c2ef43d btrfs: remove redundant log root tree index assignment during log sync
a666ce9babf2 btrfs: remove redundant initialization of variable dirty in btrfs_update_time()
f3623740068e btrfs: sysfs: show temp_fsid feature
ac6ea6a914ed btrfs: disable the device add feature for temp-fsid
c47b02c1bddf btrfs: disable the seed feature for temp-fsid
000331bb0350 btrfs: update comment for temp-fsid, fsid, and metadata_uuid
3cf63ddf29f9 btrfs: remove pointless empty log context list check when syncing log
68539bd0e73b btrfs: update comment for struct btrfs_inode::lock
5ca1949b79f3 btrfs: remove pointless barrier from btrfs_sync_file()
0124855ff18b btrfs: add and use helpers for reading and writing last_trans_committed
4a4f8fe2b023 btrfs: add and use helpers for reading and writing fs_info->generation
6008859b6c6e btrfs: add and use helpers for reading and writing log_transid
f98507879699 btrfs: add and use helpers for reading and writing last_log_commit
a5b8a5f9f835 btrfs: support cloned-device mount capability
69d427f34ca0 btrfs: add helper function find_fsid_by_disk
9ef17228e109 btrfs: stop reserving excessive space for block group item insertions
f66e0209bd91 btrfs: stop reserving excessive space for block group item updates
398fb9131f31 btrfs: reorder btrfs_inode to fill gaps
54c65371464e btrfs: open code btrfs_ordered_inode_tree in btrfs_inode
cb6cbab79055 btrfs: adjust overcommit logic when very close to full
6f2d3c01960a btrfs: increase ->free_chunk_space in btrfs_grow_device
e9fd2c05239a btrfs: fix ->free_chunk_space math in btrfs_shrink_device
efba1454493d btrfs: make sure we cache next state in find_first_extent_bit()
0f8ac74d41c0 btrfs: use extent_io_tree_release() to empty dirty log pages
63ffc1f7c492 btrfs: make tree iteration in extent_io_tree_release() more efficient
df2a8e70c3c3 btrfs: collapse wait_on_state() to its caller wait_extent_bit()
28967c762220 btrfs: remove redundant memory barrier from extent_io_tree_release()
a1c20d15ee1e btrfs: make wait_extent_bit() static
bea22a58c9f3 btrfs: update stale comment at extent_io_tree_release()
c91ea4bfa6dd btrfs: make extent state merges more efficient during insertions
893fe2439994 btrfs: change test_range_bit to scan the whole range
99be1a66e1fe btrfs: add specific helper for range bit test exists
6422b4cd959d btrfs: move btrfs_realloc_node() from ctree.c into defrag.c
79d25df0d737 btrfs: export comp_keys() from ctree.c as btrfs_comp_keys()
95f93bc4cbca btrfs: rename and export __btrfs_cow_block()
b8bf4e4d6ae9 btrfs: use round_down() to align block offset at btrfs_cow_block()
7bff16e3ffd9 btrfs: remove noinline attribute from btrfs_cow_block()
5966930dfd77 btrfs: remove incomplete metadata_uuid conversion fixup logic
197a9ecee68a btrfs: reject devices with CHANGING_FSID_V2
ab7c8bbf3a08 btrfs: relocation: constify parameters where possible
32f2abca380f btrfs: relocation: return bool from btrfs_should_ignore_reloc_root
c71d3c698cb5 btrfs: switch btrfs_backref_cache::is_reloc to bool
733fa44de3bc btrfs: relocation: open code mapping_tree_init
d23d42e39b03 btrfs: relocation: switch bitfields to bool in reloc_control
8daf07cf2b79 btrfs: relocation: use enum for stages
a3bb700f43a1 btrfs: relocation: use more natural types for tree_block bitfields
1723270f0c29 btrfs: move btrfs_defrag_root() to defrag.{c,h}
8befc61cbba2 btrfs: remove redundant root argument from fixup_inode_link_count()
0a325e620e1a btrfs: remove redundant root argument from maybe_insert_hole()
04bd8e941035 btrfs: remove redundant root argument from btrfs_delayed_update_inode()
07a274a8862d btrfs: remove redundant root argument from btrfs_update_inode_item()
8b9d032225be btrfs: remove redundant root argument from btrfs_update_inode()
0a5d0dc55fcb btrfs: remove redundant root argument from btrfs_update_inode_fallback()
cddaaacca933 btrfs: remove noinline from btrfs_update_inode()
2199cb0f5e04 btrfs: simplify error check condition at btrfs_dirty_inode()
e076145115c0 btrfs: qgroup: only set QUOTA_ENABLED when done reading qgroups
2672a051e384 btrfs: track data relocation with simple quota
60ea105a0f9f btrfs: qgroup: track metadata relocation COW with simple quota
bd7c1ea3a302 btrfs: qgroup: check generation when recording simple quota delta
5343cd9364ea btrfs: qgroup: simple quota auto hierarchy for nested subvolumes
cecbb533b5fc btrfs: record simple quota deltas in delayed refs
8d2990914073 btrfs: add helper for inline owner ref lookup
d9a620f77e33 btrfs: new inline ref storing owning subvol of data extents
cf79ac47932b btrfs: track original extent owner in head_ref
457cb1ddf5e8 btrfs: track owning root in btrfs_ref
610647d7efd1 btrfs: rename tree_ref and data_ref owning_root
1e0e9d5771c3 btrfs: add helper for recording simple quota deltas
6ed05643ddb1 btrfs: create qgroup earlier in snapshot creation
af0e2aab3b70 btrfs: qgroup: flush reservations during quota disable
a744986ac4db btrfs: sysfs: add simple_quota incompat feature entry
0182764a21b2 btrfs: sysfs: expose quota mode via sysfs
182940f4f4db btrfs: qgroup: add new quota mode for simple quotas
6b0cd63bc75c btrfs: qgroup: introduce quota mode
078b8b90b8ff btrfs: merge ordered work callbacks in btrfs_work into one
e9b9b911e03c btrfs: add raid stripe tree to features enabled with debug config
e0b4077fcc4e btrfs: tree-checker: add support for raid stripe tree
b5e2c2ff67d2 btrfs: tracepoints: add events for raid stripe tree
9f9918a8017b btrfs: sysfs: announce presence of raid-stripe-tree
edde81f1abf2 btrfs: add raid stripe tree pretty printer
568220fa9657 btrfs: zoned: support RAID0/1/10 on top of raid stripe tree
9acaa64187f9 btrfs: scrub: implement raid stripe tree support
10e27980f2ff btrfs: lookup physical address from stripe extent
ca41504efda6 btrfs: delete stripe extent on extent deletion
02c372e1f016 btrfs: add support for inserting raid stripe extents
515020900d44 btrfs: read raid stripe tree from disk
ee1293308e01 btrfs: add raid stripe tree definitions
6d3a61945b00 btrfs: warn on tree blocks which are not nodesize aligned
11aeb97b45ad btrfs: don't arbitrarily slow down delalloc if we're committing
c967c19ea6d5 btrfs: remove useless comment from btrfs_pin_extent_for_log_replay()
df423ee23bcf btrfs: remove stale comment from btrfs_free_extent()
87463f7e0250 btrfs: zoned: factor out DUP bg handling from btrfs_load_block_group_zone_info
9e0e3e74dc69 btrfs: zoned: factor out single bg handling from btrfs_load_block_group_zone_info
09a46725cc84 btrfs: zoned: factor out per-zone logic from btrfs_load_block_group_zone_info
15c12fcc50a1 btrfs: zoned: introduce a zone_info struct in btrfs_load_block_group_zone_info
4d20c1def946 btrfs: remove pointless loop from btrfs_update_block_group()
4ebe8d478879 btrfs: mark transaction id check as unlikely at btrfs_mark_buffer_dirty()
20cbe4603518 btrfs: use btrfs_crit at btrfs_mark_buffer_dirty()
50564b651d01 btrfs: abort transaction on generation mismatch when marking eb as dirty
bc27d6f0aa0e btrfs: scan but don't register device on single device filesystem
ed164802e895 btrfs: rename errno identifiers to error
28270e25c69a btrfs: always reserve space for delayed refs when starting transaction
adb86dbe426f btrfs: stop doing excessive space reservation for csum deletion
b6ea3e6ab569 btrfs: remove pointless initialization at btrfs_delayed_refs_rsv_release()
3ee56a58ad89 btrfs: reserve space for delayed refs on a per ref basis
8a526c44daee btrfs: allow to run delayed refs by bytes to be released instead of count
da8848ac6a1b btrfs: simplify check for extent item overrun at lookup_inline_extent_backref()
eba444f1c0ec btrfs: return -EUCLEAN if extent item is missing when searching inline backref
cc925b9646b4 btrfs: use a single variable for return value at lookup_inline_extent_backref()
20fb05a6d10e btrfs: use a single variable for return value at run_delayed_extent_op()
e721043a988c btrfs: remove pointless 'ref_root' variable from run_delayed_data_ref()
7cce0d690d4e btrfs: initialize key where it's used when running delayed data ref
1df6b3c06089 btrfs: remove refs_to_drop argument from __btrfs_free_extent()
88b2d08879b0 btrfs: remove refs_to_add argument from __btrfs_inc_extent_ref()
abff279eb3ce btrfs: remove the refcount warning/check at btrfs_put_delayed_ref()
3cbb9f516033 btrfs: remove unnecessary logic when running new delayed references
03551d651e9d btrfs: pass a space_info argument to btrfs_reserve_metadata_bytes()
9fb2acc2fe07 btrfs: remove the need_raid_map parameter from btrfs_map_block()
732fab95abe2 btrfs: check-integrity: remove CONFIG_BTRFS_FS_CHECK_INTEGRITY option
fb2a836da451 btrfs: check-integrity: remove btrfsic_unmount() function
af32d3632e7d btrfs: check-integrity: remove btrfsic_mount() function
51cf580c2362 btrfs: check-integrity: remove btrfsic_check_bio() function
150cce2d9fbe btrfs: move extent_buffer::lock_owner to debug section
321f4992c127 btrfs: reduce size of struct btrfs_ref
e41570d379b1 btrfs: reduce size and reorder compression members in struct btrfs_inode
105c8c42141b btrfs: reduce size of prelim_ref::level
02cd00fa7845 btrfs: reduce arguments of helpers space accounting root item
007dec8c7edd btrfs: reduce parameters of btrfs_pin_extent_for_log_replay
f863c50277c5 btrfs: reduce parameters of btrfs_pin_reserved_extent
203f6a8772fc btrfs: drop __must_check annotations
9580503bcb6e btrfs: reformat remaining kdoc style comments
33b6b2519127 btrfs: move functions comments from qgroup.h to qgroup.c
cb6eb4757e1e btrfs: comment about fsid and metadata_uuid relationship
1246873114cf btrfs: qgroup: remove unused helpers for ulist aux data
79ace7b80728 btrfs: qgroup: prealloc btrfs_qgroup_list for __add_relation_rb()
8d54518b5e52 btrfs: qgroup: pre-allocate btrfs_qgroup to reduce GFP_ATOMIC usage
dce28769a33a btrfs: qgroup: use qgroup_iterator_nested to in qgroup_update_refcnt()
a4a81383fbf8 btrfs: qgroup: use qgroup_iterator to replace tmp ulist in qgroup_update_refcnt()
a0bdc04b0732 btrfs: qgroup: use qgroup_iterator in __qgroup_excl_accounting()
091344508249 btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()
25152cb7a887 btrfs: qgroup: use qgroup_iterator in btrfs_qgroup_free_refroot()
686c4a5a4263 btrfs: qgroup: iterate qgroups without memory allocation for qgroup_reserve()
2a3a1dd99e04 btrfs: remove extraneous includes from ctree.h
c60a28806c00 btrfs: include linux/security.h in super.c
5335f4376cdc btrfs: include trace header in where necessary
82cc2ade2a9a btrfs: add btrfs_delayed_ref_head declaration to extent-tree.h
04cc63d12c78 btrfs: add fscrypt related dependencies to respective headers
3ecb43cb6459 btrfs: include linux/iomap.h in file.c
f005d997c4de btrfs: include asm/unaligned.h in accessors.h
1b9e6a15bcc9 btrfs: move btrfs_name_hash to dir-item.h
98e4f060c4f5 btrfs: move btrfs_extref_hash into inode-item.h
03e86348965a btrfs: remove btrfs_crc32c wrapper
102f2640a346 btrfs: move btrfs_crc32c_final into free-space-cache.c
1c94674b25cf btrfs: do not require EXTENT_NOWAIT for btrfs_redirty_list_add()
f7361d8c3fc3 btrfs: sipmlify uuid parameters of alloc_fs_devices()
01fc062bd0e6 btrfs: update comment for reservation of metadata space for delayed items