diff options
Diffstat (limited to 'fs/xfs/xfs_dir2_node.c')
-rw-r--r-- | fs/xfs/xfs_dir2_node.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 9cb91ee0914b..1bcaaa0ffdbd 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c | |||
@@ -315,7 +315,7 @@ xfs_dir2_leaf_to_node( | |||
315 | if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fdb))) { | 315 | if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fdb))) { |
316 | return error; | 316 | return error; |
317 | } | 317 | } |
318 | ASSERT(fdb == XFS_DIR2_FREE_FIRSTDB(mp)); | 318 | ASSERT(fdb == xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET)); |
319 | /* | 319 | /* |
320 | * Get the buffer for the new freespace block. | 320 | * Get the buffer for the new freespace block. |
321 | */ | 321 | */ |
@@ -1256,7 +1256,7 @@ xfs_dir2_leafn_remove( | |||
1256 | struct xfs_dir3_icfree_hdr freehdr; | 1256 | struct xfs_dir3_icfree_hdr freehdr; |
1257 | dp->d_ops->free_hdr_from_disk(&freehdr, free); | 1257 | dp->d_ops->free_hdr_from_disk(&freehdr, free); |
1258 | ASSERT(freehdr.firstdb == dp->d_ops->free_max_bests(mp) * | 1258 | ASSERT(freehdr.firstdb == dp->d_ops->free_max_bests(mp) * |
1259 | (fdb - XFS_DIR2_FREE_FIRSTDB(mp))); | 1259 | (fdb - xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET))); |
1260 | } | 1260 | } |
1261 | #endif | 1261 | #endif |
1262 | /* | 1262 | /* |
@@ -1747,7 +1747,8 @@ xfs_dir2_node_addname_int( | |||
1747 | * us a freespace block to start with. | 1747 | * us a freespace block to start with. |
1748 | */ | 1748 | */ |
1749 | if (++fbno == 0) | 1749 | if (++fbno == 0) |
1750 | fbno = XFS_DIR2_FREE_FIRSTDB(mp); | 1750 | fbno = xfs_dir2_byte_to_db(mp, |
1751 | XFS_DIR2_FREE_OFFSET); | ||
1751 | /* | 1752 | /* |
1752 | * If it's ifbno we already looked at it. | 1753 | * If it's ifbno we already looked at it. |
1753 | */ | 1754 | */ |
@@ -1887,7 +1888,9 @@ xfs_dir2_node_addname_int( | |||
1887 | /* | 1888 | /* |
1888 | * Remember the first slot as our empty slot. | 1889 | * Remember the first slot as our empty slot. |
1889 | */ | 1890 | */ |
1890 | freehdr.firstdb = (fbno - XFS_DIR2_FREE_FIRSTDB(mp)) * | 1891 | freehdr.firstdb = |
1892 | (fbno - xfs_dir2_byte_to_db(mp, | ||
1893 | XFS_DIR2_FREE_OFFSET)) * | ||
1891 | dp->d_ops->free_max_bests(mp); | 1894 | dp->d_ops->free_max_bests(mp); |
1892 | } else { | 1895 | } else { |
1893 | free = fbp->b_addr; | 1896 | free = fbp->b_addr; |