46df3d7a3c83 Merge branch 'for-next-next-v6.6-20231023' into for-next-20231023
873353deeb5b Merge branch 'for-next-current-v6.5-20231023' into for-next-20231023
c218d6656990 Merge branch 'ext/hch/device-scan-open' into for-next-next-v6.6-20231023
7a3d864d24c5 Merge branch 'ext/qu/contig-eb' into for-next-next-v6.6-20231023
40b66c024a36 Merge branch 'misc-next' into for-next-next-v6.6-20231023
3bd50168cc7e Merge branch 'misc-6.6' into for-next-current-v6.5-20231023
db2a1f827e68 btrfs: use the super_block as holder when mounting file systems
d345ebe272c8 btrfs: open block devices after superblock creation
f89efab7ca73 btrfs: split btrfs_fs_devices.opened
59ae0f507bd6 btrfs: call btrfs_close_devices from ->kill_sb
1608eeb979ea btrfs: always open the device read-only in btrfs_scan_one_device
012bc5d44abf btrfs: utilize the physically/virtually continuous extent buffer memory
620df704ea72 btrfs: map uncontinuous extent buffer pages into virtual address space
1a4dc97c883a btrfs: make the logic from btrfs_block_can_be_shared() easier to read
74df8133bbd8 btrfs: use bool for return type of btrfs_block_can_be_shared()
73bd056916ff btrfs: fix unwritten extent buffer after snapshotting a new subvolume
836f58ab357b btrfs: remove log_extents_lock and logged_list from struct btrfs_root
a70639c38c5e btrfs: get correct owning_root when dropping snapshot
ae91fb84b27e btrfs: zoned: wait for data BG to be finished on direct IO allocation
f0805c1f6880 btrfs: zoned: drop no longer valid write pointer check
9129ce367861 btrfs: directly return 0 on no error code in btrfs_insert_raid_extent()
3512eb4a88da btrfs: remove duplicate btrfs_clear_buffer_dirty() prototype from disk-io.h
12d6e1e52021 btrfs: use u64 for buffer sizes in the tree search ioctls
7ac911f9bb51 btrfs: open code timespec64 in struct btrfs_inode
11ee8947070b btrfs: remove redundant log root tree index assignment during log sync
c720e79d92c2 btrfs: remove redundant initialization of variable dirty in btrfs_update_time()
88e0a7afd2b6 btrfs: sysfs: show temp_fsid feature
ddc23e6b3fad btrfs: disable the device add feature for temp-fsid
b7a1e36aef54 btrfs: disable the seed feature for temp-fsid
aee093d07cb5 btrfs: update comment for temp-fsid, fsid, and metadata_uuid
14eae7c9b3be btrfs: remove pointless empty log context list check when syncing log
3a38271b6f40 btrfs: update comment for struct btrfs_inode::lock
3e7a96d82ff9 btrfs: remove pointless barrier from btrfs_sync_file()
6ae01548f921 btrfs: add and use helpers for reading and writing last_trans_committed
5e59893642b4 btrfs: add and use helpers for reading and writing fs_info->generation
6604b7107481 btrfs: add and use helpers for reading and writing log_transid
290ce660be24 btrfs: add and use helpers for reading and writing last_log_commit
921a1cca467a btrfs: support cloned-device mount capability
720b97905e4c btrfs: add helper function find_fsid_by_disk
33d7a9fabf79 btrfs: stop reserving excessive space for block group item insertions
a5439fe7b266 btrfs: stop reserving excessive space for block group item updates
f69ac6655d96 btrfs: reorder btrfs_inode to fill gaps
574583c51fcf btrfs: open code btrfs_ordered_inode_tree in btrfs_inode
24896ed34da0 btrfs: adjust overcommit logic when very close to full
0b55646a1032 btrfs: increase ->free_chunk_space in btrfs_grow_device
1230c27dd26b btrfs: fix ->free_chunk_space math in btrfs_shrink_device
5801fcfa79c7 btrfs: make sure we cache next state in find_first_extent_bit()
d38e93966364 btrfs: use extent_io_tree_release() to empty dirty log pages
9ad93487c2c2 btrfs: make tree iteration in extent_io_tree_release() more efficient
cb70319604c3 btrfs: collapse wait_on_state() to its caller wait_extent_bit()
243ab84fe7b1 btrfs: remove redundant memory barrier from extent_io_tree_release()
dcc53dea580c btrfs: make wait_extent_bit() static
2c12d2379505 btrfs: update stale comment at extent_io_tree_release()
ae2945b5c012 btrfs: make extent state merges more efficient during insertions
3f84ad6847ac btrfs: change test_range_bit to scan the whole range
fdad73aa1c20 btrfs: add specific helper for range bit test exists
9dadbfb36731 btrfs: move btrfs_realloc_node() from ctree.c into defrag.c
8a1f48d8cef6 btrfs: export comp_keys() from ctree.c as btrfs_comp_keys()
5f3de3946f4e btrfs: rename and export __btrfs_cow_block()
880ac640b675 btrfs: use round_down() to align block offset at btrfs_cow_block()
66ce9ffa5abd btrfs: remove noinline attribute from btrfs_cow_block()
da9aedd442cf btrfs: remove incomplete metadata_uuid conversion fixup logic
ecaff8e4c8c1 btrfs: reject devices with CHANGING_FSID_V2
28c350cd647d btrfs: relocation: constify parameters where possible
4ea339fc3d7d btrfs: relocation: return bool from btrfs_should_ignore_reloc_root
630871f27bcf btrfs: switch btrfs_backref_cache::is_reloc to bool
0d39d46101df btrfs: relocation: open code mapping_tree_init
05b227c52a95 btrfs: relocation: switch bitfields to bool in reloc_control
b90af1657d74 btrfs: relocation: use enum for stages
4661907930ed btrfs: relocation: use more natural types for tree_block bitfields
482cabbda568 btrfs: move btrfs_defrag_root() to defrag.{c,h}
0ebdc663de19 btrfs: remove redundant root argument from fixup_inode_link_count()
eaf0cdde51f9 btrfs: remove redundant root argument from maybe_insert_hole()
1779f9d04e85 btrfs: remove redundant root argument from btrfs_delayed_update_inode()
13653b2c9649 btrfs: remove redundant root argument from btrfs_update_inode_item()
b27815bed2a5 btrfs: remove redundant root argument from btrfs_update_inode()
8c952305c105 btrfs: remove redundant root argument from btrfs_update_inode_fallback()
2fee04442e31 btrfs: remove noinline from btrfs_update_inode()
5fb424ef868f btrfs: simplify error check condition at btrfs_dirty_inode()
711496f77f80 btrfs: qgroup: only set QUOTA_ENABLED when done reading qgroups
f9c2cfe60841 btrfs: track data relocation with simple quota
8eb1caeebf0e btrfs: qgroup: track metadata relocation COW with simple quota
f31b9cb4510f btrfs: qgroup: check generation when recording simple quota delta
508408139dac btrfs: qgroup: simple quota auto hierarchy for nested subvolumes
e2d268017a57 btrfs: record simple quota deltas in delayed refs
337442e396a1 btrfs: add helper for inline owner ref lookup
fdaed1867959 btrfs: new inline ref storing owning subvol of data extents
13d1c722af57 btrfs: track original extent owner in head_ref
75e8846244c6 btrfs: track owning root in btrfs_ref
13df305f4f61 btrfs: rename tree_ref and data_ref owning_root
9862b82070b9 btrfs: add helper for recording simple quota deltas
4f3bb9b31426 btrfs: create qgroup earlier in snapshot creation
6bc84e8174c5 btrfs: qgroup: flush reservations during quota disable
8dab5ae60a84 btrfs: sysfs: add simple_quota incompat feature entry
2eb90abad562 btrfs: sysfs: expose quota mode via sysfs
fc80ac61a3cc btrfs: qgroup: add new quota mode for simple quotas
80ecd3950274 btrfs: qgroup: introduce quota mode
3c4b4bf5e608 btrfs: merge ordered work callbacks in btrfs_work into one
8e274bfa1683 btrfs: add raid stripe tree to features enabled with debug config
97b67fff0439 btrfs: tree-checker: add support for raid stripe tree
48ca20e5e6bb btrfs: tracepoints: add events for raid stripe tree
c5ecddaf5425 btrfs: sysfs: announce presence of raid-stripe-tree
ec6a53c497c0 btrfs: add raid stripe tree pretty printer
e8721d860df5 btrfs: zoned: support RAID0/1/10 on top of raid stripe tree
b9c87725edf1 btrfs: scrub: implement raid stripe tree support
b07ae9864fb2 btrfs: lookup physical address from stripe extent
2ef0127b0a00 btrfs: delete stripe extent on extent deletion
a3b52878d447 btrfs: add support for inserting raid stripe extents
1e669e02e9cb btrfs: read raid stripe tree from disk
b251c08a39c2 btrfs: add raid stripe tree definitions
bd565cbc9e06 btrfs: warn on tree blocks which are not nodesize aligned
405bfc01b683 btrfs: don't arbitrarily slow down delalloc if we're committing
051495f8696f btrfs: remove useless comment from btrfs_pin_extent_for_log_replay()
37558763260e btrfs: remove stale comment from btrfs_free_extent()
93d7143b18ec btrfs: zoned: factor out DUP bg handling from btrfs_load_block_group_zone_info
8ef283f3decc btrfs: zoned: factor out single bg handling from btrfs_load_block_group_zone_info
0e6017830392 btrfs: zoned: factor out per-zone logic from btrfs_load_block_group_zone_info
c9d73d16c546 btrfs: zoned: introduce a zone_info struct in btrfs_load_block_group_zone_info
edc7c1613a2e btrfs: remove pointless loop from btrfs_update_block_group()
b1a433970c57 btrfs: mark transaction id check as unlikely at btrfs_mark_buffer_dirty()
e5c8e2699b2c btrfs: use btrfs_crit at btrfs_mark_buffer_dirty()
9f66a81ca8ec btrfs: abort transaction on generation mismatch when marking eb as dirty
371a61092474 btrfs: scan but don't register device on single device filesystem
a83054d9af39 btrfs: rename errno identifiers to error
0608e3d30e60 btrfs: always reserve space for delayed refs when starting transaction
7ae44b8f95b2 btrfs: stop doing excessive space reservation for csum deletion
b587310c3296 btrfs: remove pointless initialization at btrfs_delayed_refs_rsv_release()
18ada3ffcf04 btrfs: reserve space for delayed refs on a per ref basis
9e540eed17f9 btrfs: allow to run delayed refs by bytes to be released instead of count
53b8691bd66f btrfs: simplify check for extent item overrun at lookup_inline_extent_backref()
25f07625ee3d btrfs: return -EUCLEAN if extent item is missing when searching inline backref
cb1e78641edc btrfs: use a single variable for return value at lookup_inline_extent_backref()
fbae5e7d062d btrfs: use a single variable for return value at run_delayed_extent_op()
04d5a7dc6883 btrfs: remove pointless 'ref_root' variable from run_delayed_data_ref()
cd494594029a btrfs: initialize key where it's used when running delayed data ref
c7eac10ed4db btrfs: remove refs_to_drop argument from __btrfs_free_extent()
b94d184314f7 btrfs: remove refs_to_add argument from __btrfs_inc_extent_ref()
2ce92d536244 btrfs: remove the refcount warning/check at btrfs_put_delayed_ref()
c561d22629ec btrfs: remove unnecessary logic when running new delayed references
2751e143dd8b btrfs: pass a space_info argument to btrfs_reserve_metadata_bytes()
81c49483ce0f btrfs: remove the need_raid_map parameter from btrfs_map_block()
d623af2d0fd5 btrfs: check-integrity: remove CONFIG_BTRFS_FS_CHECK_INTEGRITY option
dc18b08d9fa3 btrfs: check-integrity: remove btrfsic_unmount() function
d7a66ce0736e btrfs: check-integrity: remove btrfsic_mount() function
aee0cc2b09b6 btrfs: check-integrity: remove btrfsic_check_bio() function
cd6fbea1fbf8 btrfs: move extent_buffer::lock_owner to debug section
259d91f7d690 btrfs: reduce size of struct btrfs_ref
5272069cbd09 btrfs: reduce size and reorder compression members in struct btrfs_inode
36e427dd1065 btrfs: reduce size of prelim_ref::level
9ae7c9af78b8 btrfs: reduce arguments of helpers space accounting root item
5835cbdb515c btrfs: reduce parameters of btrfs_pin_extent_for_log_replay
a2522f9ae24e btrfs: reduce parameters of btrfs_pin_reserved_extent
e1cefcd61f61 btrfs: drop __must_check annotations
8f45aa856600 btrfs: reformat remaining kdoc style comments
2d05f5abf37d btrfs: move functions comments from qgroup.h to qgroup.c
1326ed5f46a9 btrfs: comment about fsid and metadata_uuid relationship
a41db860c1b9 btrfs: qgroup: remove unused helpers for ulist aux data
c287ef78b846 btrfs: qgroup: prealloc btrfs_qgroup_list for __add_relation_rb()
d9456153e4a6 btrfs: qgroup: pre-allocate btrfs_qgroup to reduce GFP_ATOMIC usage
fef765e706fa btrfs: qgroup: use qgroup_iterator_nested to in qgroup_update_refcnt()
f1b96916721f btrfs: qgroup: use qgroup_iterator to replace tmp ulist in qgroup_update_refcnt()
384b973b7c0c btrfs: qgroup: use qgroup_iterator in __qgroup_excl_accounting()
38c765845be0 btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()
feac410cb402 btrfs: qgroup: use qgroup_iterator in btrfs_qgroup_free_refroot()
95bc84931204 btrfs: qgroup: iterate qgroups without memory allocation for qgroup_reserve()
3d8e18ae4e86 btrfs: remove extraneous includes from ctree.h
f9ad9af154d7 btrfs: include linux/security.h in super.c
c90c895697a5 btrfs: include trace header in where necessary
4cf09349f4d3 btrfs: add btrfs_delayed_ref_head declaration to extent-tree.h
8fc0477c49a7 btrfs: add fscrypt related dependencies to respective headers
90012d29dfe9 btrfs: include linux/iomap.h in file.c
b8c69d78e26c btrfs: include asm/unaligned.h in accessors.h
da6e3442daa1 btrfs: move btrfs_name_hash to dir-item.h
46866eae3dc8 btrfs: move btrfs_extref_hash into inode-item.h
4e12af233b1f btrfs: remove btrfs_crc32c wrapper
3b939c08dd5a btrfs: move btrfs_crc32c_final into free-space-cache.c
347bbc076e68 btrfs: do not require EXTENT_NOWAIT for btrfs_redirty_list_add()
d300002c9c9f btrfs: sipmlify uuid parameters of alloc_fs_devices()
c31b1ec91a33 btrfs: update comment for reservation of metadata space for delayed items