ee7c0ec09810 Merge branch 'for-next-next-v6.6-20230920' into for-next-20230920
8d1f3b05e025 Merge branch 'for-next-current-v6.5-20230920' into for-next-20230920
b8cddd87fbc2 Merge branch 'dev/guilherme/temp-fsid-v4' into for-next-next-v6.6-20230920
3bcf45f767f0 Merge branch 'ext/hch/device-scan-open' into for-next-next-v6.6-20230920
f32969916a2a Merge branch 'ext/qu/contig-eb' into for-next-next-v6.6-20230920
5c6ef0c4da13 Merge branch 'ext/borisb/squota-v6' into for-next-next-v6.6-20230920
a9253b31e338 Merge branch 'misc-next' into for-next-next-v6.6-20230920
65b1957ebb83 Merge branch 'misc-6.6' into for-next-current-v6.5-20230920
bafb58abb655 wip fixup
12882d7a7c89 btrfs: Introduce the temp-fsid feature
3394505d2b75 btrfs: open block devices after superblock creation
4e75c066f6f6 btrfs: split btrfs_fs_devices.opened
af831cdae8ae btrfs: call btrfs_close_devices from ->kill_sb
df749a4189bf btrfs: always open the device read-only in btrfs_scan_one_device
e3f078805fc2 btrfs: utilize the physically/virtually continuous extent buffer memory
e1a839ce9638 btrfs: map uncontinuous extent buffer pages into virtual address space
f889a6a22d60 btrfs: only set QUOTA_ENABLED when done reading qgroups
734f8233c2e2 btrfs: track data relocation with simple quota
88087e7a7136 btrfs: track metadata relocation cow with simple quota
3a0ae7cca7c7 btrfs: check generation when recording simple quota delta
8543ffe6f280 btrfs: simple quota auto hierarchy for nested subvols
2addb69a95eb btrfs: record simple quota deltas
ed5ed0397b6e btrfs: inline owner ref lookup helper
21299d6636e1 btrfs: new inline ref storing owning subvol of data extents
b4b6b2bbb00d btrfs: track original extent owner in head_ref
35d76e78e42d btrfs: track owning root in btrfs_ref
58bb477f2cc5 btrfs: rename tree_ref and data_ref owning_root
caf1d809a56d btrfs: function for recording simple quota deltas
8dae41ece9fe btrfs: create qgroup earlier in snapshot creation
1ed6071ccb38 btrfs: flush reservations during quota disable
9683feca5fe0 btrfs: add simple_quota incompat feature to sysfs
d092861c842e btrfs: expose quota mode via sysfs
08e4b6b5819a btrfs: add new quota mode for simple quotas
65ed9417e2d4 btrfs: introduce quota mode
d299419f7fb7 btrfs: reset destination buffer when read_extent_buffer() gets invalid range
53d381b3a6e7 btrfs: add raid stripe tree to features enabled with debug config
65a9724e7e61 btrfs: tree-checker: add support for raid stripe tree
4716e65b022a btrfs: tracepoints: add events for raid stripe tree
b7e850853f89 btrfs: sysfs: announce presence of raid-stripe-tree
1d75bf12f525 btrfs: add raid stripe tree pretty printer
9b3b27bd99d1 btrfs: zoned: support RAID0/1/10 on top of raid stripe tree
38d6680e9d98 btrfs: scrub: implement raid stripe tree support
a2a2183068af btrfs: lookup physical address from stripe extent
63ee1266e86f btrfs: delete stripe extent on extent deletion
8bd292bd2fd9 btrfs: add support for inserting raid stripe extents
e10afb744931 btrfs: read raid stripe tree from disk
2dd034bd1afc btrfs: add raid stripe tree definitions
28152e343eb8 btrfs: warn on tree blocks which are not nodesize aligned
002728111494 btrfs: don't arbitrarily slow down delalloc if we're committing
206d0430707b btrfs: properly report 0 avail for very full file systems
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