b8f6b9c01ed0 Merge branch 'for-next-next-v6.6-20230918' into for-next-20230918
8a86fb30ac32 Merge branch 'for-next-current-v6.5-20230918' into for-next-20230918
448097d47e88 Merge branch 'ext/hch/device-scan-open' into for-next-next-v6.6-20230918
03c8b014ca65 Merge branch 'ext/qu/contig-eb' into for-next-next-v6.6-20230918
e3a06a5d2093 Merge branch 'ext/borisb/squota-v6' into for-next-next-v6.6-20230918
d499adcd4326 Merge branch 'ext/jth/rst-v9' into for-next-next-v6.6-20230918
9a7c64e42aef Merge branch 'misc-next' into for-next-next-v6.6-20230918
abcade1e84b0 Merge branch 'misc-6.6' into for-next-current-v6.5-20230918
821339904857 btrfs: open block devices after superblock creation
7e2a4ee28f73 btrfs: split btrfs_fs_devices.opened
31dc967394f7 btrfs: call btrfs_close_devices from ->kill_sb
3a6e658bd8f5 btrfs: always open the device read-only in btrfs_scan_one_device
a6df066bffce btrfs: utilize the physically/virtually continuous extent buffer memory
72f156ec1874 btrfs: map uncontinuous extent buffer pages into virtual address space
8c80e9465cfb btrfs: warn on tree blocks which are not nodesize aligned
7dc1ef4e2de5 btrfs: only set QUOTA_ENABLED when done reading qgroups
7bd3b47e9b51 btrfs: track data relocation with simple quota
84c5e4789e1d btrfs: track metadata relocation cow with simple quota
2529893521fd btrfs: check generation when recording simple quota delta
c9384a3f2d09 btrfs: simple quota auto hierarchy for nested subvols
14d6fe016565 btrfs: record simple quota deltas
56bf046fd6d6 btrfs: inline owner ref lookup helper
efbeab01f38d btrfs: new inline ref storing owning subvol of data extents
050cfbb97570 btrfs: track original extent owner in head_ref
576bddffbddf btrfs: track owning root in btrfs_ref
1d643ed2d4b6 btrfs: rename tree_ref and data_ref owning_root
ab9a9a7d7c95 btrfs: function for recording simple quota deltas
e3ab43a12724 btrfs: create qgroup earlier in snapshot creation
275d886a0258 btrfs: flush reservations during quota disable
2f253c42668f btrfs: add simple_quota incompat feature to sysfs
34de169471fc btrfs: expose quota mode via sysfs
62ace15de9d0 btrfs: add new quota mode for simple quotas
514778fe4d68 btrfs: introduce quota mode
818d122b6821 btrfs: add raid stripe tree to features enabled with debug config
67fcf5bb5943 btrfs: tree-checker: add support for raid stripe tree
ca1f45d9d6bf btrfs: tracepoints: add events for raid stripe tree
5f1f49854c6c btrfs: sysfs: announce presence of raid-stripe-tree
64e258c5e901 btrfs: add raid stripe tree pretty printer
293b4c29b20f btrfs: zoned: support RAID0/1/10 on top of raid stripe tree
dc8816f4e589 btrfs: scrub: implement raid stripe tree support
e9c1d7e42716 btrfs: lookup physical address from stripe extent
0ca64273f604 btrfs: delete stripe extent on extent deletion
018f18734125 btrfs: add support for inserting raid stripe extents
ee1de4bc786d btrfs: read raid stripe tree from disk
5cf8cf75518a btrfs: add raid stripe tree definitions
ed892d2efb45 btrfs: remove useless comment from btrfs_pin_extent_for_log_replay()
b2a0336bb3c0 btrfs: remove stale comment from btrfs_free_extent()
97665682be63 btrfs: zoned: factor out DUP bg handling from btrfs_load_block_group_zone_info
6840c8f9d1c4 btrfs: zoned: factor out single bg handling from btrfs_load_block_group_zone_info
a525c72c9673 btrfs: zoned: factor out per-zone logic from btrfs_load_block_group_zone_info
77889e56f3dd btrfs: zoned: introduce a zone_info struct in btrfs_load_block_group_zone_info
b037ca80801d btrfs: remove pointless loop from btrfs_update_block_group()
dd0a10d470fa btrfs: mark transaction id check as unlikely at btrfs_mark_buffer_dirty()
e1682c7f4ef2 btrfs: use btrfs_crit at btrfs_mark_buffer_dirty()
cfa0d765c0cb btrfs: abort transaction on generation mismatch when marking eb as dirty
848b171f0155 btrfs: fix race between reading a directory and adding entries to it
479361d32be2 btrfs: scan but don't register device on single device filesystem
1a69763c3f4f btrfs: refresh dir last index during a rewinddir(3) call
88b919c03e1a btrfs: set last dir index to the current last index when opening dir
0327cb20fa2c btrfs: rename errno identifiers to error
6c9131ed0d64 btrfs: always reserve space for delayed refs when starting transaction
d80879b7d6af btrfs: stop doing excessive space reservation for csum deletion
d1487cac5d08 btrfs: remove pointless initialization at btrfs_delayed_refs_rsv_release()
3e3e70c147ee btrfs: reserve space for delayed refs on a per ref basis
497c9a875b3b btrfs: allow to run delayed refs by bytes to be released instead of count
319ce9706b27 btrfs: simplify check for extent item overrun at lookup_inline_extent_backref()
5682ed6b6f34 btrfs: return -EUCLEAN if extent item is missing when searching inline backref
0e40800fae31 btrfs: use a single variable for return value at lookup_inline_extent_backref()
46d0e5e4f0fd btrfs: use a single variable for return value at run_delayed_extent_op()
2afcde54d137 btrfs: log message if extent item not found when running delayed extent op
00bcca0dc252 btrfs: remove pointless 'ref_root' variable from run_delayed_data_ref()
a66cc348bbb0 btrfs: initialize key where it's used when running delayed data ref
b479a80d9eaa btrfs: remove refs_to_drop argument from __btrfs_free_extent()
725c06af472b btrfs: remove refs_to_add argument from __btrfs_inc_extent_ref()
c363b4283ef5 btrfs: remove redundant BUG_ON() from __btrfs_inc_extent_ref()
c2243b212bee btrfs: return -EUCLEAN for delayed tree ref with a ref count not equals to 1
ff8cbb957c2b btrfs: remove the refcount warning/check at btrfs_put_delayed_ref()
eb4bb84aa817 btrfs: remove unnecessary logic when running new delayed references
9f653201b2fe btrfs: pass a space_info argument to btrfs_reserve_metadata_bytes()
c9a48109c88d btrfs: prevent transaction block reserve underflow when starting transaction
f6f7106ddf87 btrfs: fix race when refilling delayed refs block reserve
35c0a11fb360 btrfs: don't clear uptodate on write errors
54ebedfb4473 btrfs: file_remove_privs needs an exclusive lock in direct io write
cb0eefa10346 btrfs: remove the need_raid_map parameter from btrfs_map_block()
26f58a8f3d68 btrfs: check-integrity: remove CONFIG_BTRFS_FS_CHECK_INTEGRITY option
9a44aa25c40c btrfs: check-integrity: remove btrfsic_unmount() function
ae6b9dba2081 btrfs: check-integrity: remove btrfsic_mount() function
83fb4a709ca0 btrfs: check-integrity: remove btrfsic_check_bio() function
c7bd83b8c855 btrfs: move extent_buffer::lock_owner to debug section
600c1d4546da btrfs: reduce size of struct btrfs_ref
ff4750126f30 btrfs: reduce size and reorder compression members in struct btrfs_inode
1cfe5acfc377 btrfs: reduce size of prelim_ref::level
0a92ef377516 btrfs: reduce arguments of helpers space accounting root item
e3040d66a596 btrfs: reduce parameters of btrfs_pin_extent_for_log_replay
c89e3542da7b btrfs: reduce parameters of btrfs_pin_reserved_extent
97d942a63a94 btrfs: drop __must_check annotations
2a41711b8d7a btrfs: reformat remaining kdoc style comments
fcd40f90e9f7 btrfs: move functions comments from qgroup.h to qgroup.c
d0cdb1739cd8 btrfs: convert btrfs_read_merkle_tree_page() to use a folio
75e332a91afd btrfs: comment about fsid and metadata_uuid relationship
3749e3f7e4b1 btrfs: qgroup: remove unused helpers for ulist aux data
f1287e8765fb btrfs: qgroup: prealloc btrfs_qgroup_list for __add_relation_rb()
cfc976663262 btrfs: qgroup: pre-allocate btrfs_qgroup to reduce GFP_ATOMIC usage
837b58b9b723 btrfs: qgroup: use qgroup_iterator_nested to in qgroup_update_refcnt()
872baac16b74 btrfs: qgroup: use qgroup_iterator to replace tmp ulist in qgroup_update_refcnt()
920abd95730e btrfs: qgroup: use qgroup_iterator in __qgroup_excl_accounting()
933829ebcd01 btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta()
c459a9fc74cd btrfs: qgroup: use qgroup_iterator in btrfs_qgroup_free_refroot()
a973c2294de6 btrfs: qgroup: iterate qgroups without memory allocation for qgroup_reserve()
bf5aa1d8054b btrfs: initialize start_slot in btrfs_log_prealloc_extents
43b96807089b btrfs: make sure to initialize start and len in find_free_dev_extent
ff98952145ab btrfs: remove extraneous includes from ctree.h
c66bdea710f9 btrfs: include linux/security.h in super.c
0013c3957f84 btrfs: include trace header in where necessary
77db108decdf btrfs: add btrfs_delayed_ref_head declaration to extent-tree.h
f6f478abdb40 btrfs: add fscrypt related dependencies to respective headers
36a1f5db8264 btrfs: include linux/iomap.h in file.c
4e97bb399017 btrfs: include asm/unaligned.h in accessors.h
f89289c020e8 btrfs: move btrfs_name_hash to dir-item.h
3a8735021f24 btrfs: move btrfs_extref_hash into inode-item.h
8e2c37253ef5 btrfs: remove btrfs_crc32c wrapper
254a7feff30d btrfs: move btrfs_crc32c_final into free-space-cache.c
8477bd3d769a btrfs: do not require EXTENT_NOWAIT for btrfs_redirty_list_add()
7b4910ea3411 btrfs: sipmlify uuid parameters of alloc_fs_devices()
b7ff4874263a btrfs: update comment for reservation of metadata space for delayed items
8e7f82deb0c0 btrfs: fix race between reading a directory and adding entries to it
e60aa5da14d0 btrfs: refresh dir last index during a rewinddir(3) call
357950361cbc btrfs: set last dir index to the current last index when opening dir
b595d2599632 btrfs: don't clear uptodate on write errors
9af86694fd5d btrfs: file_remove_privs needs an exclusive lock in direct io write
06ed09351b67 btrfs: convert btrfs_read_merkle_tree_page() to use a folio