int lost_pquotino;
xfs_agino_t first_prealloc_ino;
-xfs_agino_t last_prealloc_ino;
xfs_agblock_t bnobt_root;
xfs_agblock_t bcntbt_root;
xfs_agblock_t inobt_root;
extern int lost_pquotino;
extern xfs_agino_t first_prealloc_ino;
-extern xfs_agino_t last_prealloc_ino;
extern xfs_agblock_t bnobt_root;
extern xfs_agblock_t bcntbt_root;
extern xfs_agblock_t inobt_root;
case XR_E_INO1: /* seen by rmap */
set_bmap(agno, agbno, XR_E_INO);
break;
- case XR_E_INUSE_FS:
- case XR_E_INUSE_FS1:
- if (agno == 0 &&
- ino + j >= first_prealloc_ino &&
- ino + j < last_prealloc_ino) {
- set_bmap(agno, agbno, XR_E_INO);
- break;
- }
- /* fall through */
default:
/* XXX - maybe should mark block a duplicate */
do_warn(
set_bmap(agno, agbno, XR_E_INO);
suspect++;
break;
- case XR_E_INUSE_FS:
- case XR_E_INUSE_FS1:
- if (agno == 0 &&
- ino + j >= first_prealloc_ino &&
- ino + j < last_prealloc_ino) {
- do_warn(
-_("inode chunk claims untracked block, finobt block - agno %d, bno %d, inopb %d\n"),
- agno, agbno, mp->m_sb.sb_inopblock);
-
- set_bmap(agno, agbno, XR_E_INO);
- suspect++;
- break;
- }
- /* fall through */
default:
do_warn(
_("inode chunk claims used block, finobt block - agno %d, bno %d, inopb %d\n"),
first_prealloc_ino = XFS_AGB_TO_AGINO(mp, fino_bno);
}
- ASSERT(M_IGEO(mp)->ialloc_blks > 0);
-
- if (M_IGEO(mp)->ialloc_blks > 1)
- last_prealloc_ino = first_prealloc_ino + XFS_INODES_PER_CHUNK;
- else
- last_prealloc_ino = XFS_AGB_TO_AGINO(mp, fino_bno + 1);
-
/*
* now the first 3 inodes in the system
*/