]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commit
xfs: actually rebuild the parent pointer xattrs
authorDarrick J. Wong <djwong@kernel.org>
Mon, 29 Jul 2024 23:22:52 +0000 (16:22 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Tue, 30 Jul 2024 00:01:03 +0000 (17:01 -0700)
commit5e6ede97edd07e908a79c8afea42714fb348f954
tree59f0abdd5ea71cc606e9d5daab514a1c88d7119d
parentc7e81911318d12a83de3cca96d490507b6fd0d1a
xfs: actually rebuild the parent pointer xattrs

Source kernel commit: a26dc21309af68623b82b4e366cbbeb5a85ce65b

Once we've assembled all the parent pointers for a file, we need to
are embedded in the xattr structure, which means that we must write a
new extended attribute structure, again, atomically.  Therefore, we must
copy the non-parent-pointer attributes from the file being repaired into
the temporary file's extended attributes and then call the atomic extent
swap mechanism to exchange the blocks.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
libxfs/xfs_attr.c
libxfs/xfs_attr.h