diff options
author | Boris Burkov <boris@bur.io> | 2023-03-28 16:04:02 -0700 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2023-10-12 16:44:11 +0200 |
commit | 457cb1ddf5e8d895e9c551cad6b84bafae41f32c (patch) | |
tree | 99dec5946fbd722fb68e1862135a544a0b0f223b /include/net/ah.h | |
parent | 610647d7efd1ab06e9cd7ed6f0abe84b16385da7 (diff) | |
download | linux-stable-457cb1ddf5e8d895e9c551cad6b84bafae41f32c.tar.gz linux-stable-457cb1ddf5e8d895e9c551cad6b84bafae41f32c.tar.bz2 linux-stable-457cb1ddf5e8d895e9c551cad6b84bafae41f32c.zip |
btrfs: track owning root in btrfs_ref
While data extents require us to store additional inline refs to track
the original owner on free, this information is available implicitly for
metadata. It is found in the owner field of the header of the tree
block. Even if other trees refer to this block and the original ref goes
away, we will not rewrite that header field, so it will reliably give the
original owner.
In addition, there is a relocation case where a new data extent needs to
have an owning root separate from the referring root wired through
delayed refs.
To use it for recording simple quota deltas, we need to wire this root
id through from when we create the delayed ref until we fully process
it. Store it in the generic btrfs_ref struct of the delayed ref.
Signed-off-by: Boris Burkov <boris@bur.io>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'include/net/ah.h')
0 files changed, 0 insertions, 0 deletions