Lines Matching refs:rec
96 union xfs_btree_rec rec; in xfs_rmap_update() local
103 rec.rmap.rm_startblock = cpu_to_be32(irec->rm_startblock); in xfs_rmap_update()
104 rec.rmap.rm_blockcount = cpu_to_be32(irec->rm_blockcount); in xfs_rmap_update()
105 rec.rmap.rm_owner = cpu_to_be64(irec->rm_owner); in xfs_rmap_update()
106 rec.rmap.rm_offset = cpu_to_be64( in xfs_rmap_update()
108 error = xfs_btree_update(cur, &rec); in xfs_rmap_update()
185 union xfs_btree_rec *rec, in xfs_rmap_btrec_to_irec() argument
189 irec->rm_startblock = be32_to_cpu(rec->rmap.rm_startblock); in xfs_rmap_btrec_to_irec()
190 irec->rm_blockcount = be32_to_cpu(rec->rmap.rm_blockcount); in xfs_rmap_btrec_to_irec()
191 irec->rm_owner = be64_to_cpu(rec->rmap.rm_owner); in xfs_rmap_btrec_to_irec()
192 return xfs_rmap_irec_offset_unpack(be64_to_cpu(rec->rmap.rm_offset), in xfs_rmap_btrec_to_irec()
205 union xfs_btree_rec *rec; in xfs_rmap_get_rec() local
208 error = xfs_btree_get_rec(cur, &rec, stat); in xfs_rmap_get_rec()
212 return xfs_rmap_btrec_to_irec(rec, irec); in xfs_rmap_get_rec()
225 struct xfs_rmap_irec *rec, in xfs_rmap_find_left_neighbor_helper() argument
231 cur->bc_private.a.agno, rec->rm_startblock, in xfs_rmap_find_left_neighbor_helper()
232 rec->rm_blockcount, rec->rm_owner, rec->rm_offset, in xfs_rmap_find_left_neighbor_helper()
233 rec->rm_flags); in xfs_rmap_find_left_neighbor_helper()
235 if (rec->rm_owner != info->high.rm_owner) in xfs_rmap_find_left_neighbor_helper()
237 if (!XFS_RMAP_NON_INODE_OWNER(rec->rm_owner) && in xfs_rmap_find_left_neighbor_helper()
238 !(rec->rm_flags & XFS_RMAP_BMBT_BLOCK) && in xfs_rmap_find_left_neighbor_helper()
239 rec->rm_offset + rec->rm_blockcount - 1 != info->high.rm_offset) in xfs_rmap_find_left_neighbor_helper()
242 *info->irec = *rec; in xfs_rmap_find_left_neighbor_helper()
301 struct xfs_rmap_irec *rec, in xfs_rmap_lookup_le_range_helper() argument
307 cur->bc_private.a.agno, rec->rm_startblock, in xfs_rmap_lookup_le_range_helper()
308 rec->rm_blockcount, rec->rm_owner, rec->rm_offset, in xfs_rmap_lookup_le_range_helper()
309 rec->rm_flags); in xfs_rmap_lookup_le_range_helper()
311 if (rec->rm_owner != info->high.rm_owner) in xfs_rmap_lookup_le_range_helper()
313 if (!XFS_RMAP_NON_INODE_OWNER(rec->rm_owner) && in xfs_rmap_lookup_le_range_helper()
314 !(rec->rm_flags & XFS_RMAP_BMBT_BLOCK) && in xfs_rmap_lookup_le_range_helper()
315 (rec->rm_offset > info->high.rm_offset || in xfs_rmap_lookup_le_range_helper()
316 rec->rm_offset + rec->rm_blockcount <= info->high.rm_offset)) in xfs_rmap_lookup_le_range_helper()
319 *info->irec = *rec; in xfs_rmap_lookup_le_range_helper()
1989 union xfs_btree_rec *rec, in xfs_rmap_query_range_helper() argument
1996 error = xfs_rmap_btrec_to_irec(rec, &irec); in xfs_rmap_query_range_helper()