On Sat, Oct 15, 2016 at 10:52:28AM +0200, Christoph Hellwig wrote: > Delalloc extents in the extent list contain the number of reserved > indirect blocks in their startblock value and don't use the magic > DELAYSTARTBLOCK constant. Ensure that xfs_reflink_trim_around_shared > handles them properly by checking for isnullstartblock(). > > Signed-off-by: Christoph Hellwig <hch@xxxxxx> Reviewed-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> > --- > fs/xfs/xfs_reflink.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_reflink.c b/fs/xfs/xfs_reflink.c > index 5965e94..46c824c 100644 > --- a/fs/xfs/xfs_reflink.c > +++ b/fs/xfs/xfs_reflink.c > @@ -182,7 +182,8 @@ xfs_reflink_trim_around_shared( > if (!xfs_is_reflink_inode(ip) || > ISUNWRITTEN(irec) || > irec->br_startblock == HOLESTARTBLOCK || > - irec->br_startblock == DELAYSTARTBLOCK) { > + irec->br_startblock == DELAYSTARTBLOCK || > + isnullstartblock(irec->br_startblock)) { > *shared = false; > return 0; > } > -- > 2.1.4 > -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html