Lines Matching defs:irec
94 struct xfs_refcount_irec *irec)
96 irec->rc_startblock = be32_to_cpu(rec->refc.rc_startblock);
97 irec->rc_blockcount = be32_to_cpu(rec->refc.rc_blockcount);
98 irec->rc_refcount = be32_to_cpu(rec->refc.rc_refcount);
107 struct xfs_refcount_irec *irec,
120 xfs_refcount_btrec_to_irec(rec, irec);
123 if (irec->rc_blockcount == 0 || irec->rc_blockcount > MAXREFCEXTLEN)
127 realstart = irec->rc_startblock;
129 if (irec->rc_refcount != 1)
132 } else if (irec->rc_refcount < 2) {
139 if (realstart > realstart + irec->rc_blockcount)
141 if (!xfs_verify_agbno(mp, agno, realstart + irec->rc_blockcount - 1))
144 if (irec->rc_refcount == 0 || irec->rc_refcount > MAXREFCOUNT)
147 trace_xfs_refcount_get(cur->bc_mp, cur->bc_ag.agno, irec);
155 irec->rc_startblock, irec->rc_blockcount, irec->rc_refcount);
167 struct xfs_refcount_irec *irec)
172 trace_xfs_refcount_update(cur->bc_mp, cur->bc_ag.agno, irec);
173 rec.refc.rc_startblock = cpu_to_be32(irec->rc_startblock);
174 rec.refc.rc_blockcount = cpu_to_be32(irec->rc_blockcount);
175 rec.refc.rc_refcount = cpu_to_be32(irec->rc_refcount);
191 struct xfs_refcount_irec *irec,
196 trace_xfs_refcount_insert(cur->bc_mp, cur->bc_ag.agno, irec);
197 cur->bc_rec.rc.rc_startblock = irec->rc_startblock;
198 cur->bc_rec.rc.rc_blockcount = irec->rc_blockcount;
199 cur->bc_rec.rc.rc_refcount = irec->rc_refcount;
226 struct xfs_refcount_irec irec;
230 error = xfs_refcount_get_rec(cur, &irec, &found_rec);
237 trace_xfs_refcount_delete(cur->bc_mp, cur->bc_ag.agno, &irec);
245 error = xfs_refcount_lookup_ge(cur, irec.rc_startblock, &found_rec);