Lines Matching refs:irec

84 	struct xfs_rmap_irec	*irec)  in xfs_rmap_update()  argument
90 irec->rm_startblock, irec->rm_blockcount, in xfs_rmap_update()
91 irec->rm_owner, irec->rm_offset, irec->rm_flags); in xfs_rmap_update()
93 rec.rmap.rm_startblock = cpu_to_be32(irec->rm_startblock); in xfs_rmap_update()
94 rec.rmap.rm_blockcount = cpu_to_be32(irec->rm_blockcount); in xfs_rmap_update()
95 rec.rmap.rm_owner = cpu_to_be64(irec->rm_owner); in xfs_rmap_update()
97 xfs_rmap_irec_offset_pack(irec)); in xfs_rmap_update()
176 struct xfs_rmap_irec *irec) in xfs_rmap_btrec_to_irec() argument
178 irec->rm_flags = 0; in xfs_rmap_btrec_to_irec()
179 irec->rm_startblock = be32_to_cpu(rec->rmap.rm_startblock); in xfs_rmap_btrec_to_irec()
180 irec->rm_blockcount = be32_to_cpu(rec->rmap.rm_blockcount); in xfs_rmap_btrec_to_irec()
181 irec->rm_owner = be64_to_cpu(rec->rmap.rm_owner); in xfs_rmap_btrec_to_irec()
183 irec); in xfs_rmap_btrec_to_irec()
192 struct xfs_rmap_irec *irec, in xfs_rmap_get_rec() argument
204 if (xfs_rmap_btrec_to_irec(rec, irec)) in xfs_rmap_get_rec()
207 if (irec->rm_blockcount == 0) in xfs_rmap_get_rec()
209 if (irec->rm_startblock <= XFS_AGFL_BLOCK(mp)) { in xfs_rmap_get_rec()
210 if (irec->rm_owner != XFS_RMAP_OWN_FS) in xfs_rmap_get_rec()
212 if (irec->rm_blockcount != XFS_AGFL_BLOCK(mp) + 1) in xfs_rmap_get_rec()
216 if (!xfs_verify_agbno(mp, agno, irec->rm_startblock)) in xfs_rmap_get_rec()
218 if (irec->rm_startblock > in xfs_rmap_get_rec()
219 irec->rm_startblock + irec->rm_blockcount) in xfs_rmap_get_rec()
222 irec->rm_startblock + irec->rm_blockcount - 1)) in xfs_rmap_get_rec()
226 if (!(xfs_verify_ino(mp, irec->rm_owner) || in xfs_rmap_get_rec()
227 (irec->rm_owner <= XFS_RMAP_OWN_FS && in xfs_rmap_get_rec()
228 irec->rm_owner >= XFS_RMAP_OWN_MIN))) in xfs_rmap_get_rec()
238 irec->rm_owner, irec->rm_flags, irec->rm_startblock, in xfs_rmap_get_rec()
239 irec->rm_blockcount); in xfs_rmap_get_rec()
245 struct xfs_rmap_irec *irec; member
270 *info->irec = *rec; in xfs_rmap_find_left_neighbor_helper()
287 struct xfs_rmap_irec *irec, in xfs_rmap_find_left_neighbor() argument
307 info.irec = irec; in xfs_rmap_find_left_neighbor()
319 cur->bc_private.a.agno, irec->rm_startblock, in xfs_rmap_find_left_neighbor()
320 irec->rm_blockcount, irec->rm_owner, in xfs_rmap_find_left_neighbor()
321 irec->rm_offset, irec->rm_flags); in xfs_rmap_find_left_neighbor()
347 *info->irec = *rec; in xfs_rmap_lookup_le_range_helper()
365 struct xfs_rmap_irec *irec, in xfs_rmap_lookup_le_range() argument
380 info.irec = irec; in xfs_rmap_lookup_le_range()
391 cur->bc_private.a.agno, irec->rm_startblock, in xfs_rmap_lookup_le_range()
392 irec->rm_blockcount, irec->rm_owner, in xfs_rmap_lookup_le_range()
393 irec->rm_offset, irec->rm_flags); in xfs_rmap_lookup_le_range()
685 struct xfs_rmap_irec *irec, in xfs_rmap_is_mergeable() argument
689 if (irec->rm_owner == XFS_RMAP_OWN_NULL) in xfs_rmap_is_mergeable()
691 if (irec->rm_owner != owner) in xfs_rmap_is_mergeable()
694 (irec->rm_flags & XFS_RMAP_UNWRITTEN)) in xfs_rmap_is_mergeable()
697 (irec->rm_flags & XFS_RMAP_ATTR_FORK)) in xfs_rmap_is_mergeable()
700 (irec->rm_flags & XFS_RMAP_BMBT_BLOCK)) in xfs_rmap_is_mergeable()
2091 struct xfs_rmap_irec irec; in xfs_rmap_query_range_helper() local
2094 error = xfs_rmap_btrec_to_irec(rec, &irec); in xfs_rmap_query_range_helper()
2097 return query->fn(cur, &irec, query->priv); in xfs_rmap_query_range_helper()
2472 struct xfs_rmap_irec irec; in xfs_rmap_record_exists() local
2488 error = xfs_rmap_get_rec(cur, &irec, &has_record); in xfs_rmap_record_exists()
2496 *has_rmap = (irec.rm_owner == owner && irec.rm_startblock <= bno && in xfs_rmap_record_exists()
2497 irec.rm_startblock + irec.rm_blockcount >= bno + len); in xfs_rmap_record_exists()