diff options
author | Darrick J. Wong <djwong@kernel.org> | 2024-02-22 21:44:22 +0100 |
---|---|---|
committer | Darrick J. Wong <djwong@kernel.org> | 2024-02-22 21:44:22 +0100 |
commit | 2b6a5ec26887cba195022286b039f2cc0ec683b1 (patch) | |
tree | 79149a9e1fbf6a37a4a4d1eede0be4934025d4f8 /fs/xfs/xfs.h | |
parent | xfs: add a xattr_entry helper (diff) | |
download | linux-2b6a5ec26887cba195022286b039f2cc0ec683b1.tar.xz linux-2b6a5ec26887cba195022286b039f2cc0ec683b1.zip |
xfs: fix xfs_bunmapi to allow unmapping of partial rt extents
When XFS_BMAPI_REMAP is passed to bunmapi, that means that we want to
remove part of a block mapping without touching the allocator. For
realtime files with rtextsize > 1, that also means that we should skip
all the code that changes a partial remove request into an unwritten
extent conversion. IOWs, bunmapi in this mode should handle removing
the mapping from the rt file and nothing else.
Note that XFS_BMAPI_REMAP callers are required to decrement the
reference count and/or free the space manually.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'fs/xfs/xfs.h')
0 files changed, 0 insertions, 0 deletions