|
@@ -702,13 +702,9 @@ xfs_bmap_punch_delalloc_range(
|
|
|
struct xfs_iext_cursor icur;
|
|
|
int error = 0;
|
|
|
|
|
|
- xfs_ilock(ip, XFS_ILOCK_EXCL);
|
|
|
- if (!(ifp->if_flags & XFS_IFEXTENTS)) {
|
|
|
- error = xfs_iread_extents(NULL, ip, XFS_DATA_FORK);
|
|
|
- if (error)
|
|
|
- goto out_unlock;
|
|
|
- }
|
|
|
+ ASSERT(ifp->if_flags & XFS_IFEXTENTS);
|
|
|
|
|
|
+ xfs_ilock(ip, XFS_ILOCK_EXCL);
|
|
|
if (!xfs_iext_lookup_extent_before(ip, ifp, &end_fsb, &icur, &got))
|
|
|
goto out_unlock;
|
|
|
|