Lines Matching defs:irec

57 	xfs_inobt_rec_incore_t	*irec)	/* btree record */
61 rec.inobt.ir_startino = cpu_to_be32(irec->ir_startino);
63 rec.inobt.ir_u.sp.ir_holemask = cpu_to_be16(irec->ir_holemask);
64 rec.inobt.ir_u.sp.ir_count = irec->ir_count;
65 rec.inobt.ir_u.sp.ir_freecount = irec->ir_freecount;
68 rec.inobt.ir_u.f.ir_freecount = cpu_to_be32(irec->ir_freecount);
70 rec.inobt.ir_free = cpu_to_be64(irec->ir_free);
79 struct xfs_inobt_rec_incore *irec)
81 irec->ir_startino = be32_to_cpu(rec->inobt.ir_startino);
83 irec->ir_holemask = be16_to_cpu(rec->inobt.ir_u.sp.ir_holemask);
84 irec->ir_count = rec->inobt.ir_u.sp.ir_count;
85 irec->ir_freecount = rec->inobt.ir_u.sp.ir_freecount;
91 irec->ir_holemask = XFS_INOBT_HOLEMASK_FULL;
92 irec->ir_count = XFS_INODES_PER_CHUNK;
93 irec->ir_freecount =
96 irec->ir_free = be64_to_cpu(rec->inobt.ir_free);
102 const struct xfs_inobt_rec_incore *irec)
104 uint64_t realfree = irec->ir_free;
106 if (xfs_inobt_issparse(irec->ir_holemask))
107 realfree &= xfs_inobt_irec_to_allocmask(irec);
115 const struct xfs_inobt_rec_incore *irec)
118 if (!xfs_verify_agino(pag, irec->ir_startino))
121 irec->ir_startino + XFS_INODES_PER_CHUNK - 1))
123 if (irec->ir_count < XFS_INODES_PER_HOLEMASK_BIT ||
124 irec->ir_count > XFS_INODES_PER_CHUNK)
126 if (irec->ir_freecount > XFS_INODES_PER_CHUNK)
129 if (xfs_inobt_rec_freecount(irec) != irec->ir_freecount)
139 const struct xfs_inobt_rec_incore *irec)
148 irec->ir_startino, irec->ir_count, irec->ir_freecount,
149 irec->ir_free, irec->ir_holemask);
160 struct xfs_inobt_rec_incore *irec,
172 xfs_inobt_btrec_to_irec(mp, rec, irec);
173 fa = xfs_inobt_check_irec(cur->bc_ag.pag, irec);
175 return xfs_inobt_complain_bad_rec(cur, fa, irec);
2747 struct xfs_inobt_rec_incore irec;
2759 error = xfs_inobt_get_rec(cur, &irec, &has_record);
2762 if (irec.ir_startino > high)
2766 if (irec.ir_startino + i < low)
2768 if (irec.ir_startino + i > high)
2772 if (!(irec.ir_holemask & (1U << hole_idx)))
2826 struct xfs_inobt_rec_incore irec;
2830 xfs_inobt_btrec_to_irec(cur->bc_mp, rec, &irec);
2831 fa = xfs_inobt_check_irec(cur->bc_ag.pag, &irec);
2833 return xfs_inobt_complain_bad_rec(cur, fa, &irec);
2835 ci->count += irec.ir_count;
2836 ci->freecount += irec.ir_freecount;