keep_fsinos(xfs_mount_t *mp)
{
ino_tree_node_t *irec;
- int i;
+ int i, inuse = 3; /* root, rbm, rsum */
+
+ if (xfs_has_metadir(mp))
+ inuse++; /* root, metaroot, rbm, rsum */
irec = find_inode_rec(mp, XFS_INO_TO_AGNO(mp, mp->m_sb.sb_rootino),
XFS_INO_TO_AGINO(mp, mp->m_sb.sb_rootino));
- for (i = 0; i < 3; i++)
+ for (i = 0; i < inuse; i++) {
set_inode_used(irec, i);
+
+ /* Everything after the root dir is metadata */
+ if (i)
+ set_inode_is_meta(irec, i);
+ }
}
static void