• Darrick J. Wong's avatar
    xfs: fix xfs_bunmapi to allow unmapping of partial rt extents · 2b6a5ec2
    Darrick J. Wong authored
    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: default avatarDarrick J. Wong <djwong@kernel.org>
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    2b6a5ec2
xfs_bmap.c 170 KB