|
@@ -725,12 +725,16 @@ xfs_bmap_extents_to_btree(
|
|
|
*logflagsp = 0;
|
|
|
if ((error = xfs_alloc_vextent(&args))) {
|
|
|
xfs_iroot_realloc(ip, -1, whichfork);
|
|
|
+ ASSERT(ifp->if_broot == NULL);
|
|
|
+ XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS);
|
|
|
xfs_btree_del_cursor(cur, XFS_BTREE_ERROR);
|
|
|
return error;
|
|
|
}
|
|
|
|
|
|
if (WARN_ON_ONCE(args.fsbno == NULLFSBLOCK)) {
|
|
|
xfs_iroot_realloc(ip, -1, whichfork);
|
|
|
+ ASSERT(ifp->if_broot == NULL);
|
|
|
+ XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS);
|
|
|
xfs_btree_del_cursor(cur, XFS_BTREE_ERROR);
|
|
|
return -ENOSPC;
|
|
|
}
|