• D
    xfs: check reflink allocation mappings · 9f37bd11
    Darrick J. Wong 提交于
    There's a really bad bug in xfs_reflink_allocate_cow -- if bmapi_write
    can return a zero error code but no mappings.  This happens if there's
    an extent size hint (which causes allocation requests to be rounded to
    extsz granularity internally), but there wasn't a big enough chunk of
    free space to start filling at the extsz granularity and fill even one
    block of the range that we actually requested.
    
    In any case, if we got no mappings we can't possibly do anything useful
    with the contents of imap, so we must bail out with ENOSPC here.
    Signed-off-by: NDarrick J. Wong <darrick.wong@oracle.com>
    Reviewed-by: NChristoph Hellwig <hch@lst.de>
    9f37bd11
xfs_reflink.c 44.9 KB