Lines Matching defs:irec
40 struct xfs_rmap_irec *irec,
53 if (error || !(*stat) || !irec)
56 error = xfs_rmap_get_rec(cur, irec, &get_stat);
95 struct xfs_rmap_irec *irec)
101 irec->rm_startblock, irec->rm_blockcount,
102 irec->rm_owner, irec->rm_offset, irec->rm_flags);
104 rec.rmap.rm_startblock = cpu_to_be32(irec->rm_startblock);
105 rec.rmap.rm_blockcount = cpu_to_be32(irec->rm_blockcount);
106 rec.rmap.rm_owner = cpu_to_be64(irec->rm_owner);
108 xfs_rmap_irec_offset_pack(irec));
199 struct xfs_rmap_irec *irec)
201 irec->rm_startblock = be32_to_cpu(rec->rmap.rm_startblock);
202 irec->rm_blockcount = be32_to_cpu(rec->rmap.rm_blockcount);
203 irec->rm_owner = be64_to_cpu(rec->rmap.rm_owner);
205 irec);
212 const struct xfs_rmap_irec *irec)
220 if (irec->rm_blockcount == 0)
222 if (irec->rm_startblock <= XFS_AGFL_BLOCK(mp)) {
223 if (irec->rm_owner != XFS_RMAP_OWN_FS)
225 if (irec->rm_blockcount != XFS_AGFL_BLOCK(mp) + 1)
229 if (!xfs_verify_agbext(cur->bc_ag.pag, irec->rm_startblock,
230 irec->rm_blockcount))
234 if (!(xfs_verify_ino(mp, irec->rm_owner) ||
235 (irec->rm_owner <= XFS_RMAP_OWN_FS &&
236 irec->rm_owner >= XFS_RMAP_OWN_MIN)))
240 is_inode = !XFS_RMAP_NON_INODE_OWNER(irec->rm_owner);
241 is_bmbt = irec->rm_flags & XFS_RMAP_BMBT_BLOCK;
242 is_attr = irec->rm_flags & XFS_RMAP_ATTR_FORK;
243 is_unwritten = irec->rm_flags & XFS_RMAP_UNWRITTEN;
245 if (is_bmbt && irec->rm_offset != 0)
248 if (!is_inode && irec->rm_offset != 0)
259 !xfs_verify_fileext(mp, irec->rm_offset, irec->rm_blockcount))
269 const struct xfs_rmap_irec *irec)
278 irec->rm_owner, irec->rm_flags, irec->rm_startblock,
279 irec->rm_blockcount);
289 struct xfs_rmap_irec *irec,
300 fa = xfs_rmap_btrec_to_irec(rec, irec);
302 fa = xfs_rmap_check_irec(cur, irec);
304 return xfs_rmap_complain_bad_rec(cur, fa, irec);
311 struct xfs_rmap_irec *irec;
335 *info->irec = *rec;
351 struct xfs_rmap_irec *irec,
372 info.irec = irec;
393 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec,
398 error = xfs_rmap_find_left_neighbor_helper(cur, irec, &info);
407 cur->bc_ag.pag->pag_agno, irec->rm_startblock,
408 irec->rm_blockcount, irec->rm_owner, irec->rm_offset,
409 irec->rm_flags);
435 *info->irec = *rec;
452 struct xfs_rmap_irec *irec,
468 info.irec = irec;
489 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec,
494 error = xfs_rmap_lookup_le_range_helper(cur, irec, &info);
503 cur->bc_ag.pag->pag_agno, irec->rm_startblock,
504 irec->rm_blockcount, irec->rm_owner, irec->rm_offset,
505 irec->rm_flags);
825 struct xfs_rmap_irec *irec,
829 if (irec->rm_owner == XFS_RMAP_OWN_NULL)
831 if (irec->rm_owner != owner)
834 (irec->rm_flags & XFS_RMAP_UNWRITTEN))
837 (irec->rm_flags & XFS_RMAP_ATTR_FORK))
840 (irec->rm_flags & XFS_RMAP_BMBT_BLOCK))
2371 struct xfs_rmap_irec irec;
2374 fa = xfs_rmap_btrec_to_irec(rec, &irec);
2376 fa = xfs_rmap_check_irec(cur, &irec);
2378 return xfs_rmap_complain_bad_rec(cur, fa, &irec);
2380 return query->fn(cur, &irec, query->priv);