1b0051e9faad Merge branch 'for-next-next-v6.6-20231010' into for-next-20231010
5d415575bcc7 Merge branch 'for-next-current-v6.5-20231010' into for-next-20231010
7b4037d6035d Merge branch 'dev/inode-otime-expand' into for-next-next-v6.6-20231010
e0d896a0c97a Merge branch 'ext/hch/device-scan-open' into for-next-next-v6.6-20231010
19e65af7d17e Merge branch 'ext/qu/contig-eb' into for-next-next-v6.6-20231010
e65a83e346a4 Merge branch 'misc-next' into for-next-next-v6.6-20231010
665dd2afe710 Merge branch 'misc-6.6' into for-next-current-v6.5-20231010
d6b5ffd5520a btrfs: use the super_block as holder when mounting file systems
6d0eb684ad4a btrfs: open block devices after superblock creation
8f05745a1bf9 btrfs: split btrfs_fs_devices.opened
987b157f182e btrfs: call btrfs_close_devices from ->kill_sb
b87aed6ff4c3 btrfs: always open the device read-only in btrfs_scan_one_device
a88def65dffe btrfs: utilize the physically/virtually continuous extent buffer memory
c079a0aacd85 btrfs: map uncontinuous extent buffer pages into virtual address space
ad873b6c498d btrfs: open code timespec64 in struct btrfs_inode
54f67decddeb Revert "btrfs: reject unknown mount options early"
182d82b2139b btrfs: add __counted_by for struct btrfs_delayed_item and use struct_size()
2d48ad72bf3e btrfs: remove redundant log root tree index assignment during log sync
3e1075cbd216 btrfs: remove redundant initialization of variable dirty in btrfs_update_time()
60d24f55528b btrfs: sysfs: show temp_fsid feature
ecb72cc10bb5 btrfs: disable the device add feature for temp-fsid
6402f4bda742 btrfs: disable the seed feature for temp-fsid
f6b417f2f1c7 btrfs: update comment for temp-fsid, fsid, and metadata_uuid
c147d839ece9 btrfs: remove pointless empty log context list check when syncing log
84dbb511a05e btrfs: update comment for struct btrfs_inode::lock
bc0efdc1cd74 btrfs: remove pointless barrier from btrfs_sync_file()
e25d3e29780d btrfs: add and use helpers for reading and writing last_trans_committed
a1b3ea8e0a28 btrfs: add and use helpers for reading and writing fs_info->generation
5d56f109d405 btrfs: add and use helpers for reading and writing log_transid
b93fa44c1e63 btrfs: add and use helpers for reading and writing last_log_commit
d4901923a2b6 btrfs: support cloned-device mount capability
cf617c411137 btrfs: add helper function find_fsid_by_disk
838b66f590c2 btrfs: stop reserving excessive space for block group item insertions
3c4db421823c btrfs: stop reserving excessive space for block group item updates
f8a8b3450f2f btrfs: reorder btrfs_inode to fill gaps
f2c4f27c2c15 btrfs: open code btrfs_ordered_inode_tree in btrfs_inode
664c55d586db btrfs: adjust overcommit logic when very close to full
b5788805725c btrfs: increase ->free_chunk_space in btrfs_grow_device
67c4ccf8d48b btrfs: fix ->free_chunk_space math in btrfs_shrink_device
049c3407f549 btrfs: make sure we cache next state in find_first_extent_bit()
437118b952fa btrfs: use extent_io_tree_release() to empty dirty log pages
c4c3252427e8 btrfs: make tree iteration in extent_io_tree_release() more efficient
67657eb96fe5 btrfs: collapse wait_on_state() to its caller wait_extent_bit()
5d1efdc24dd2 btrfs: remove redundant memory barrier from extent_io_tree_release()
22520bd29fa0 btrfs: make wait_extent_bit() static
c88726bcf195 btrfs: update stale comment at extent_io_tree_release()
57112f5638c8 btrfs: make extent state merges more efficient during insertions
8c8bc47aa0d6 btrfs: change test_range_bit to scan the whole range
5c3bc6efb29b btrfs: add specific helper for range bit test exists
493f7aa61625 btrfs: move btrfs_realloc_node() from ctree.c into defrag.c
602a8014fb73 btrfs: export comp_keys() from ctree.c as btrfs_comp_keys()
628db0740bfa btrfs: rename and export __btrfs_cow_block()
a16be966b881 btrfs: use round_down() to align block offset at btrfs_cow_block()
c5ddefed141e btrfs: remove noinline attribute from btrfs_cow_block()
8aa2d52c8aed btrfs: remove incomplete metadata_uuid conversion fixup logic
f5f432982c37 btrfs: reject devices with CHANGING_FSID_V2
c2d8f84436f6 btrfs: relocation: constify parameters where possible
cf53a95dbe0a btrfs: relocation: return bool from btrfs_should_ignore_reloc_root
a4ffdb959bf0 btrfs: switch btrfs_backref_cache::is_reloc to bool
5fa245029c37 btrfs: relocation: open code mapping_tree_init
b3c1b826c36c btrfs: relocation: switch bitfields to bool in reloc_control
2a5a4aa72c65 btrfs: relocation: use enum for stages
21a4b38cd051 btrfs: relocation: use more natural types for tree_block bitfields
05f14bda6d26 btrfs: move btrfs_defrag_root() to defrag.{c,h}
7a338dcea9fd btrfs: remove redundant root argument from fixup_inode_link_count()
368ac06df7e3 btrfs: remove redundant root argument from maybe_insert_hole()
f90e18452616 btrfs: remove redundant root argument from btrfs_delayed_update_inode()
9b03ac40dee9 btrfs: remove redundant root argument from btrfs_update_inode_item()
09c20056f18a btrfs: remove redundant root argument from btrfs_update_inode()
e3c10bc3c63e btrfs: remove redundant root argument from btrfs_update_inode_fallback()
bd01e0536b7a btrfs: remove noinline from btrfs_update_inode()
dce561a2edac btrfs: simplify error check condition at btrfs_dirty_inode()
e550bcfee297 btrfs: qgroup: only set QUOTA_ENABLED when done reading qgroups
7e42110d38b8 btrfs: track data relocation with simple quota
354407006816 btrfs: qgroup: track metadata relocation COW with simple quota
714a96b329d7 btrfs: qgroup: check generation when recording simple quota delta
9af9db410d1a btrfs: qgroup: simple quota auto hierarchy for nested subvolumes
42317eea3b39 btrfs: record simple quota deltas in delayed refs
3f6896adff7a btrfs: add helper for inline owner ref lookup
b25920668bc0 btrfs: new inline ref storing owning subvol of data extents
f6caa5d44c51 btrfs: track original extent owner in head_ref
55184ba4974b btrfs: track owning root in btrfs_ref
fdf25614a5d7 btrfs: rename tree_ref and data_ref owning_root
fbb53a54a5d2 btrfs: add helper for recording simple quota deltas
7c01f00655e5 btrfs: create qgroup earlier in snapshot creation
c612431afac5 btrfs: qgroup: flush reservations during quota disable
67d6ad62ef28 btrfs: sysfs: add simple_quota incompat feature entry
0ce02dc5c969 btrfs: sysfs: expose quota mode via sysfs
52856ba7a753 btrfs: qgroup: add new quota mode for simple quotas
0cfa84865610 btrfs: qgroup: introduce quota mode
50125cf6e771 btrfs: merge ordered work callbacks in btrfs_work into one
be2af814de1b btrfs: add raid stripe tree to features enabled with debug config
fa0a52497011 btrfs: tree-checker: add support for raid stripe tree
79bb69f38df7 btrfs: tracepoints: add events for raid stripe tree
8e42cfdbff49 btrfs: sysfs: announce presence of raid-stripe-tree
944dccc58303 btrfs: add raid stripe tree pretty printer
2842cead4f58 btrfs: zoned: support RAID0/1/10 on top of raid stripe tree
975c72eec95b btrfs: scrub: implement raid stripe tree support
17427dc5a504 btrfs: lookup physical address from stripe extent
e6988060381f btrfs: delete stripe extent on extent deletion
a5ab7339220f btrfs: add support for inserting raid stripe extents
9dd57ead63c0 btrfs: read raid stripe tree from disk
ee05220cd46a btrfs: add raid stripe tree definitions
e48b39ab15b1 btrfs: warn on tree blocks which are not nodesize aligned
ce28446c724c btrfs: don't arbitrarily slow down delalloc if we're committing
0887bb65016b btrfs: remove useless comment from btrfs_pin_extent_for_log_replay()
f4e263bcb34f btrfs: remove stale comment from btrfs_free_extent()
df9fb3ea0682 btrfs: zoned: factor out DUP bg handling from btrfs_load_block_group_zone_info
8e0ef7df4ada btrfs: zoned: factor out single bg handling from btrfs_load_block_group_zone_info
898aa4077c64 btrfs: zoned: factor out per-zone logic from btrfs_load_block_group_zone_info
51906d6e9194 btrfs: zoned: introduce a zone_info struct in btrfs_load_block_group_zone_info
078d419fb14f btrfs: remove pointless loop from btrfs_update_block_group()
3c0ab66cbba7 btrfs: mark transaction id check as unlikely at btrfs_mark_buffer_dirty()
fff6b4dbe0ce btrfs: use btrfs_crit at btrfs_mark_buffer_dirty()
684d1a442f7f btrfs: abort transaction on generation mismatch when marking eb as dirty
9fd0133c6e08 btrfs: scan but don't register device on single device filesystem
521c50e2e891 btrfs: rename errno identifiers to error
306e14f0e6a5 btrfs: always reserve space for delayed refs when starting transaction
a1c7526e5056 btrfs: stop doing excessive space reservation for csum deletion
a94dd12a640e btrfs: remove pointless initialization at btrfs_delayed_refs_rsv_release()
b92299cc9e8b btrfs: reserve space for delayed refs on a per ref basis
8d0dc0519654 btrfs: allow to run delayed refs by bytes to be released instead of count
208381c21efd btrfs: simplify check for extent item overrun at lookup_inline_extent_backref()
407c799e30dc btrfs: return -EUCLEAN if extent item is missing when searching inline backref
abe82b310a3c btrfs: use a single variable for return value at lookup_inline_extent_backref()
5a6b306cc0f1 btrfs: use a single variable for return value at run_delayed_extent_op()
c7fc9a01901f btrfs: remove pointless 'ref_root' variable from run_delayed_data_ref()
09b4d17cc75d btrfs: initialize key where it's used when running delayed data ref
9907838b9fa8 btrfs: remove refs_to_drop argument from __btrfs_free_extent()
0d7b32e9a217 btrfs: remove refs_to_add argument from __btrfs_inc_extent_ref()
7902b9751b8f btrfs: remove the refcount warning/check at btrfs_put_delayed_ref()
b09a6bc7d72b btrfs: remove unnecessary logic when running new delayed references
f5cddc63034b btrfs: pass a space_info argument to btrfs_reserve_metadata_bytes()
43041693f9a2 btrfs: remove the need_raid_map parameter from btrfs_map_block()
fd0c2791c211 btrfs: check-integrity: remove CONFIG_BTRFS_FS_CHECK_INTEGRITY option
7c3613cf74d9 btrfs: check-integrity: remove btrfsic_unmount() function
a59716f7f9e4 btrfs: check-integrity: remove btrfsic_mount() function
53c3d7cc2e8c btrfs: check-integrity: remove btrfsic_check_bio() function
85ee33bd16c8 btrfs: move extent_buffer::lock_owner to debug section
9e4178818f24 btrfs: reduce size of struct btrfs_ref
eb21edc0d095 btrfs: reduce size and reorder compression members in struct btrfs_inode
7c352757b631 btrfs: reduce size of prelim_ref::level
7667e1bfb2ee btrfs: reduce arguments of helpers space accounting root item
b920d8748be2 btrfs: reduce parameters of btrfs_pin_extent_for_log_replay
383cc81f03be btrfs: reduce parameters of btrfs_pin_reserved_extent
217f6cd00909 btrfs: drop __must_check annotations
899eaa7c6861 btrfs: reformat remaining kdoc style comments
dbe49d44ee02 btrfs: move functions comments from qgroup.h to qgroup.c
d29489e34fb9 btrfs: comment about fsid and metadata_uuid relationship
0c4e89fab045 btrfs: qgroup: remove unused helpers for ulist aux data
7206ef098d8b btrfs: qgroup: prealloc btrfs_qgroup_list for __add_relation_rb()
379606120027 btrfs: qgroup: pre-allocate btrfs_qgroup to reduce GFP_ATOMIC usage
0621bec06247 btrfs: qgroup: use qgroup_iterator_nested to in qgroup_update_refcnt()
3a0020b2f23c btrfs: qgroup: use qgroup_iterator to replace tmp ulist in qgroup_update_refcnt()
7277d97df502 btrfs: qgroup: use qgroup_iterator in __qgroup_excl_accounting()
f26fad742352 btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()
e8e3cdbba13f btrfs: qgroup: use qgroup_iterator in btrfs_qgroup_free_refroot()
bc4b8243f296 btrfs: qgroup: iterate qgroups without memory allocation for qgroup_reserve()
1fe65823041e btrfs: remove extraneous includes from ctree.h
4cc20b405a71 btrfs: include linux/security.h in super.c
bccf88ceb8e2 btrfs: include trace header in where necessary
ff726019a5e6 btrfs: add btrfs_delayed_ref_head declaration to extent-tree.h
56e92b18b899 btrfs: add fscrypt related dependencies to respective headers
c91b0cafebfb btrfs: include linux/iomap.h in file.c
b4539aa2449d btrfs: include asm/unaligned.h in accessors.h
8480c5f4ecb9 btrfs: move btrfs_name_hash to dir-item.h
793ebd171de1 btrfs: move btrfs_extref_hash into inode-item.h
84e251dc589c btrfs: remove btrfs_crc32c wrapper
025d33eaae5a btrfs: move btrfs_crc32c_final into free-space-cache.c
29cc829f60ce btrfs: do not require EXTENT_NOWAIT for btrfs_redirty_list_add()
e49ebe9db272 btrfs: sipmlify uuid parameters of alloc_fs_devices()
88ae86616981 btrfs: update comment for reservation of metadata space for delayed items