diff options
Diffstat (limited to 'fs/xfs/xfs_reflink.c')
| -rw-r--r-- | fs/xfs/xfs_reflink.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/xfs/xfs_reflink.c b/fs/xfs/xfs_reflink.c index 3dbe5fb7e9c0..9b1ea42c81d1 100644 --- a/fs/xfs/xfs_reflink.c +++ b/fs/xfs/xfs_reflink.c @@ -1329,7 +1329,7 @@ xfs_reflink_remap_prep(  	ret = generic_remap_file_range_prep(file_in, pos_in, file_out, pos_out,  			len, remap_flags); -	if (ret <= 0) +	if (ret < 0 || *len == 0)  		goto out_unlock;  	/* @@ -1409,7 +1409,7 @@ xfs_reflink_remap_range(  	/* Prepare and then clone file data. */  	ret = xfs_reflink_remap_prep(file_in, pos_in, file_out, pos_out,  			&len, remap_flags); -	if (ret <= 0) +	if (ret < 0 || len == 0)  		return ret;  	trace_xfs_reflink_remap_range(src, pos_in, len, dest, pos_out);  | 
