c4eefe171f3f Merge branch 'for-next-next-v6.6-20231006' into for-next-20231006
c88fb2db35c8 Merge branch 'for-next-current-v6.5-20231006' into for-next-20231006
63ddbafb6955 Merge branch 'ext/hch/device-scan-open' into for-next-next-v6.6-20231006
0c25338ad0af Merge branch 'ext/qu/contig-eb' into for-next-next-v6.6-20231006
4db09e88e31d Merge branch 'misc-next' into for-next-next-v6.6-20231006
54ccbcffcfb8 Merge branch 'misc-6.6' into for-next-current-v6.5-20231006
e518b9177219 btrfs: use the super_block as holder when mounting file systems
7021b84a846c btrfs: open block devices after superblock creation
bfbdf5432d1a btrfs: split btrfs_fs_devices.opened
8ba753ea131f btrfs: call btrfs_close_devices from ->kill_sb
69704e0852a0 btrfs: always open the device read-only in btrfs_scan_one_device
200f399d8e04 btrfs: utilize the physically/virtually continuous extent buffer memory
3ffd9b9bd984 btrfs: map uncontinuous extent buffer pages into virtual address space
38bb8d6396f5 btrfs: sysfs: show temp_fsid feature
1d2b7f9b6463 btrfs: disable the device add feature for temp-fsid
49f311407580 btrfs: disable the seed feature for temp-fsid
1bbb264649e7 btrfs: update comment for temp-fsid, fsid, and metadata_uuid
2608db698abf btrfs: remove pointless empty log context list check when syncing log
9eda82b63715 btrfs: update comment for struct btrfs_inode::lock
3ae8bc619f39 btrfs: remove pointless barrier from btrfs_sync_file()
5dc8f4e0b05b btrfs: add and use helpers for reading and writing last_trans_committed
e5333d471d6f btrfs: add and use helpers for reading and writing fs_info->generation
f09518e611ea btrfs: add and use helpers for reading and writing log_transid
13d0be7d4278 btrfs: add and use helpers for reading and writing last_log_commit
279620e5a086 btrfs: support cloned-device mount capability
744a019be43f btrfs: add helper function find_fsid_by_disk
263b45a3b337 btrfs: stop reserving excessive space for block group item insertions
a3d1bb96740a btrfs: stop reserving excessive space for block group item updates
608b377017ef btrfs: reorder btrfs_inode to fill gaps
935f8d5f4ffe btrfs: open code btrfs_ordered_inode_tree in btrfs_inode
0c7d50c8c79c btrfs: adjust overcommit logic when very close to full
98a304e62280 btrfs: increase ->free_chunk_space in btrfs_grow_device
cf304c145fb5 btrfs: fix ->free_chunk_space math in btrfs_shrink_device
f989790b68bf btrfs: make sure we cache next state in find_first_extent_bit()
b0861baf7147 btrfs: use extent_io_tree_release() to empty dirty log pages
93b883461046 btrfs: make tree iteration in extent_io_tree_release() more efficient
ab4b02a9e4a4 btrfs: collapse wait_on_state() to its caller wait_extent_bit()
e546e757a520 btrfs: remove redundant memory barrier from extent_io_tree_release()
67995a59a0c2 btrfs: make wait_extent_bit() static
a257976c0fed btrfs: update stale comment at extent_io_tree_release()
4854e70d6e53 btrfs: make extent state merges more efficient during insertions
e700695395ab btrfs: change test_range_bit to scan the whole range
1326207a9f63 btrfs: add specific helper for range bit test exists
c6141e1a6a51 btrfs: move btrfs_realloc_node() from ctree.c into defrag.c
ac4d139951a0 btrfs: export comp_keys() from ctree.c as btrfs_comp_keys()
1d90a822956e btrfs: rename and export __btrfs_cow_block()
04ef6de46401 btrfs: use round_down() to align block offset at btrfs_cow_block()
cd399088f997 btrfs: remove noinline attribute from btrfs_cow_block()
8b634237e225 btrfs: remove incomplete metadata_uuid conversion fixup logic
e85d0f7c8386 btrfs: reject devices with CHANGING_FSID_V2
aaf3d342b14a btrfs: relocation: constify parameters where possible
f67bea6c4d21 btrfs: relocation: return bool from btrfs_should_ignore_reloc_root
72e52204229a btrfs: switch btrfs_backref_cache::is_reloc to bool
ce8f8f28f691 btrfs: relocation: open code mapping_tree_init
dd40f414e8e2 btrfs: relocation: switch bitfields to bool in reloc_control
e48c0a5812d8 btrfs: relocation: use enum for stages
ae82f07033cc btrfs: relocation: use more natural types for tree_block bitfields
b3ff429673d7 btrfs: move btrfs_defrag_root() to defrag.{c,h}
d621cbb2625b btrfs: remove redundant root argument from fixup_inode_link_count()
8429ea15efc5 btrfs: remove redundant root argument from maybe_insert_hole()
46326c077542 btrfs: remove redundant root argument from btrfs_delayed_update_inode()
6c6667977951 btrfs: remove redundant root argument from btrfs_update_inode_item()
e2c62a1c0bf7 btrfs: remove redundant root argument from btrfs_update_inode()
18f92bb196e6 btrfs: remove redundant root argument from btrfs_update_inode_fallback()
af9c7a3d55d1 btrfs: remove noinline from btrfs_update_inode()
2cebfc6e0fd0 btrfs: simplify error check condition at btrfs_dirty_inode()
8ff399ec64c2 btrfs: qgroup: only set QUOTA_ENABLED when done reading qgroups
5dc3657c6852 btrfs: track data relocation with simple quota
bf553b0a2d08 btrfs: qgroup: track metadata relocation COW with simple quota
63897550632c btrfs: qgroup: check generation when recording simple quota delta
8b7b954bf45f btrfs: qgroup: simple quota auto hierarchy for nested subvolumes
986843a59cca btrfs: record simple quota deltas in delayed refs
f4897a305aea btrfs: add helper for inline owner ref lookup
a94afbebbd86 btrfs: new inline ref storing owning subvol of data extents
7c408319a14a btrfs: track original extent owner in head_ref
9af75003e730 btrfs: track owning root in btrfs_ref
c5d8d85d1ac6 btrfs: rename tree_ref and data_ref owning_root
c62ca561e8a0 btrfs: add helper for recording simple quota deltas
8c445ea76eda btrfs: create qgroup earlier in snapshot creation
1965a957089a btrfs: qgroup: flush reservations during quota disable
4151e05370cf btrfs: sysfs: add simple_quota incompat feature entry
5534248bc38d btrfs: sysfs: expose quota mode via sysfs
cddc89a7faae btrfs: qgroup: add new quota mode for simple quotas
8941872df429 btrfs: qgroup: introduce quota mode
8e71aea81c88 btrfs: merge ordered work callbacks in btrfs_work into one
72660ef12446 btrfs: add raid stripe tree to features enabled with debug config
50da260c80db btrfs: tree-checker: add support for raid stripe tree
4ccc5dc7537d btrfs: tracepoints: add events for raid stripe tree
b109e5a4cdce btrfs: sysfs: announce presence of raid-stripe-tree
6fd396461bd4 btrfs: add raid stripe tree pretty printer
94f2ee4e1353 btrfs: zoned: support RAID0/1/10 on top of raid stripe tree
0708614f9c28 btrfs: scrub: implement raid stripe tree support
d1ab6ff35c1f btrfs: lookup physical address from stripe extent
0db1ab44f4ae btrfs: delete stripe extent on extent deletion
ada07b6c2dfe btrfs: add support for inserting raid stripe extents
ea0e0a899764 btrfs: read raid stripe tree from disk
4b02811ed0c9 btrfs: add raid stripe tree definitions
2b921a6d6480 btrfs: warn on tree blocks which are not nodesize aligned
22627d2e45bf btrfs: don't arbitrarily slow down delalloc if we're committing
13f417282858 btrfs: remove useless comment from btrfs_pin_extent_for_log_replay()
e295c3bf7487 btrfs: remove stale comment from btrfs_free_extent()
c7ad8eb45669 btrfs: zoned: factor out DUP bg handling from btrfs_load_block_group_zone_info
d4c2066bbf67 btrfs: zoned: factor out single bg handling from btrfs_load_block_group_zone_info
47cc22a28e2f btrfs: zoned: factor out per-zone logic from btrfs_load_block_group_zone_info
8541a23d5e23 btrfs: zoned: introduce a zone_info struct in btrfs_load_block_group_zone_info
6ae844e165de btrfs: remove pointless loop from btrfs_update_block_group()
2aefc0f6eba1 btrfs: mark transaction id check as unlikely at btrfs_mark_buffer_dirty()
6c64ac6199c0 btrfs: use btrfs_crit at btrfs_mark_buffer_dirty()
a424f8700abb btrfs: abort transaction on generation mismatch when marking eb as dirty
fc825c85d036 btrfs: scan but don't register device on single device filesystem
e38b7d74ae8d btrfs: rename errno identifiers to error
bdcc74456f3e btrfs: always reserve space for delayed refs when starting transaction
5e736dee8732 btrfs: stop doing excessive space reservation for csum deletion
5bc679106d4c btrfs: remove pointless initialization at btrfs_delayed_refs_rsv_release()
45a40c400e1f btrfs: reserve space for delayed refs on a per ref basis
f8cda6cea463 btrfs: allow to run delayed refs by bytes to be released instead of count
b4fae8351fea btrfs: simplify check for extent item overrun at lookup_inline_extent_backref()
094634c1dc40 btrfs: return -EUCLEAN if extent item is missing when searching inline backref
0fcef423c380 btrfs: use a single variable for return value at lookup_inline_extent_backref()
7a3317299f03 btrfs: use a single variable for return value at run_delayed_extent_op()
56e2f4f3854d btrfs: remove pointless 'ref_root' variable from run_delayed_data_ref()
03be042d4694 btrfs: initialize key where it's used when running delayed data ref
417e4409f78c btrfs: remove refs_to_drop argument from __btrfs_free_extent()
0d6ea6370a06 btrfs: remove refs_to_add argument from __btrfs_inc_extent_ref()
0cef43db0e19 btrfs: remove the refcount warning/check at btrfs_put_delayed_ref()
5541fa7f1cc2 btrfs: remove unnecessary logic when running new delayed references
f5143f9b4f4f btrfs: pass a space_info argument to btrfs_reserve_metadata_bytes()
01dfdc9c3156 btrfs: remove the need_raid_map parameter from btrfs_map_block()
bb53cb1b7682 btrfs: check-integrity: remove CONFIG_BTRFS_FS_CHECK_INTEGRITY option
4c5d3610cd1e btrfs: check-integrity: remove btrfsic_unmount() function
682befbb0a84 btrfs: check-integrity: remove btrfsic_mount() function
46c5ded681b6 btrfs: check-integrity: remove btrfsic_check_bio() function
4e19e4d480d4 btrfs: move extent_buffer::lock_owner to debug section
d81d615e1713 btrfs: reduce size of struct btrfs_ref
024096f7194d btrfs: reduce size and reorder compression members in struct btrfs_inode
e487da0af4b2 btrfs: reduce size of prelim_ref::level
6ff97cdf21a2 btrfs: reduce arguments of helpers space accounting root item
1c6e8c5d6de4 btrfs: reduce parameters of btrfs_pin_extent_for_log_replay
03d101fd7857 btrfs: reduce parameters of btrfs_pin_reserved_extent
57de473e2344 btrfs: drop __must_check annotations
0a3699ccdefe btrfs: reformat remaining kdoc style comments
cdf4faaa16b8 btrfs: move functions comments from qgroup.h to qgroup.c
73b317ec723e btrfs: comment about fsid and metadata_uuid relationship
2c66b5584eaa btrfs: qgroup: remove unused helpers for ulist aux data
5af4b96315f6 btrfs: qgroup: prealloc btrfs_qgroup_list for __add_relation_rb()
3d56b0f529c3 btrfs: qgroup: pre-allocate btrfs_qgroup to reduce GFP_ATOMIC usage
15dd119d1df4 btrfs: qgroup: use qgroup_iterator_nested to in qgroup_update_refcnt()
0f45684696c3 btrfs: qgroup: use qgroup_iterator to replace tmp ulist in qgroup_update_refcnt()
a0eb4d4a3374 btrfs: qgroup: use qgroup_iterator in __qgroup_excl_accounting()
f0ac2d8130b3 btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()
8399dcee0d2e btrfs: qgroup: use qgroup_iterator in btrfs_qgroup_free_refroot()
c76b97ee14b0 btrfs: qgroup: iterate qgroups without memory allocation for qgroup_reserve()
c2052b4a4b70 btrfs: remove extraneous includes from ctree.h
f90d17eb8c32 btrfs: include linux/security.h in super.c
d0772e3588d1 btrfs: include trace header in where necessary
3f79a35e42b2 btrfs: add btrfs_delayed_ref_head declaration to extent-tree.h
3118e9660853 btrfs: add fscrypt related dependencies to respective headers
972818021ac3 btrfs: include linux/iomap.h in file.c
5ab91a408219 btrfs: include asm/unaligned.h in accessors.h
eace6107a62b btrfs: move btrfs_name_hash to dir-item.h
4c37a969b651 btrfs: move btrfs_extref_hash into inode-item.h
b670d2e68624 btrfs: remove btrfs_crc32c wrapper
a855dab83e85 btrfs: move btrfs_crc32c_final into free-space-cache.c
0fbf3698b38e btrfs: do not require EXTENT_NOWAIT for btrfs_redirty_list_add()
99f1463764d8 btrfs: sipmlify uuid parameters of alloc_fs_devices()
28967e980f5d btrfs: update comment for reservation of metadata space for delayed items