|
@@ -947,11 +947,13 @@ xfs_fs_destroy_inode(
|
|
|
XFS_STATS_INC(ip->i_mount, vn_rele);
|
|
|
XFS_STATS_INC(ip->i_mount, vn_remove);
|
|
|
|
|
|
- error = xfs_reflink_cancel_cow_range(ip, 0, NULLFILEOFF);
|
|
|
- if (error && !XFS_FORCED_SHUTDOWN(ip->i_mount))
|
|
|
- xfs_warn(ip->i_mount, "Error %d while evicting CoW blocks "
|
|
|
- "for inode %llu.",
|
|
|
- error, ip->i_ino);
|
|
|
+ if (xfs_is_reflink_inode(ip)) {
|
|
|
+ error = xfs_reflink_cancel_cow_range(ip, 0, NULLFILEOFF);
|
|
|
+ if (error && !XFS_FORCED_SHUTDOWN(ip->i_mount))
|
|
|
+ xfs_warn(ip->i_mount,
|
|
|
+"Error %d while evicting CoW blocks for inode %llu.",
|
|
|
+ error, ip->i_ino);
|
|
|
+ }
|
|
|
|
|
|
xfs_inactive(ip);
|
|
|
|