Skip to content
  • Darrick J. Wong's avatar
    xfs: check reflink allocation mappings · 9f37bd11
    Darrick J. Wong authored
    
    
    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: default avatarDarrick J. Wong <darrick.wong@oracle.com>
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    9f37bd11