Lines Matching defs:irec
100 /* Look for a corresponding rmap for this irec. */
104 struct xfs_bmbt_irec *irec,
116 if (irec->br_state == XFS_EXT_UNWRITTEN)
126 offset = irec->br_startoff;
161 irec->br_startoff);
169 struct xfs_bmbt_irec *irec,
184 /* Find the rmap record for this irec. */
185 if (!xchk_bmap_get_rmap(info, irec, agbno, owner, &rmap))
191 agbno + irec->br_blockcount > rmap_end)
193 irec->br_startoff);
203 if (rmap.rm_offset > irec->br_startoff ||
204 irec->br_startoff + irec->br_blockcount > rmap_end)
206 info->whichfork, irec->br_startoff);
211 irec->br_startoff);
214 * Check for discrepancies between the unwritten flag in the irec and
221 !!(irec->br_state == XFS_EXT_UNWRITTEN) !=
224 irec->br_startoff);
229 irec->br_startoff);
232 irec->br_startoff);
240 struct xfs_bmbt_irec *irec)
242 xchk_xref_is_used_rt_space(info->sc, irec->br_startblock,
243 irec->br_blockcount);
251 struct xfs_bmbt_irec *irec)
259 agno = XFS_FSB_TO_AGNO(mp, irec->br_startblock);
260 agbno = XFS_FSB_TO_AGBNO(mp, irec->br_startblock);
261 len = irec->br_blockcount;
265 irec->br_startoff, &error))
270 xchk_bmap_xref_rmap(info, irec, agbno);
278 irec->br_blockcount);
282 irec->br_blockcount);
297 struct xfs_bmbt_irec *irec)
305 if (!xfs_verify_dablk(mp, irec->br_startoff))
307 irec->br_startoff);
309 off = irec->br_startoff + irec->br_blockcount - 1;
319 struct xfs_bmbt_irec *irec)
329 if (irec->br_startoff < info->lastoff)
331 irec->br_startoff);
333 xchk_bmap_dirattr_extent(ip, info, irec);
336 if (irec->br_startblock == HOLESTARTBLOCK)
338 irec->br_startoff);
344 if (isnullstartblock(irec->br_startblock))
346 irec->br_startoff);
349 if (irec->br_blockcount > MAXEXTLEN)
351 irec->br_startoff);
352 if (irec->br_startblock + irec->br_blockcount <= irec->br_startblock)
354 irec->br_startoff);
355 end = irec->br_startblock + irec->br_blockcount - 1;
357 (!xfs_verify_rtbno(mp, irec->br_startblock) ||
360 irec->br_startoff);
362 (!xfs_verify_fsbno(mp, irec->br_startblock) ||
364 XFS_FSB_TO_AGNO(mp, irec->br_startblock) !=
367 irec->br_startoff);
370 if (irec->br_state == XFS_EXT_UNWRITTEN &&
373 irec->br_startoff);
379 xchk_bmap_rt_iextent_xref(ip, info, irec);
381 xchk_bmap_iextent_xref(ip, info, irec);
383 info->lastoff = irec->br_startoff + irec->br_blockcount;
393 struct xfs_bmbt_irec irec;
429 xfs_bmbt_disk_get_all(&rec->bmbt, &irec);
430 if (!xfs_iext_lookup_extent(ip, ifp, irec.br_startoff, &icur,
432 irec.br_startoff != iext_irec.br_startoff ||
433 irec.br_startblock != iext_irec.br_startblock ||
434 irec.br_blockcount != iext_irec.br_blockcount ||
435 irec.br_state != iext_irec.br_state)
437 irec.br_startoff);
485 struct xfs_bmbt_irec irec;
508 &sbcri->icur, &irec);
520 if (irec.br_startoff != rec->rm_offset)
523 if (irec.br_startblock != XFS_AGB_TO_FSB(sc->mp,
527 if (irec.br_blockcount > rec->rm_blockcount)
532 rec->rm_startblock += irec.br_blockcount;
533 rec->rm_offset += irec.br_blockcount;
534 rec->rm_blockcount -= irec.br_blockcount;
537 have_map = xfs_iext_next_extent(ifp, &sbcri->icur, &irec);
644 struct xfs_bmbt_irec irec;
719 for_each_xfs_iext(ifp, &icur, &irec) {
723 if (isnullstartblock(irec.br_startblock))
725 if (irec.br_startoff >= endoff) {
727 irec.br_startoff);
730 error = xchk_bmap_iextent(ip, &info, &irec);