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()
184 union xfs_btree_rec *rec, in xfs_rmap_btrec_to_irec() argument
188 irec->rm_startblock = be32_to_cpu(rec->rmap.rm_startblock); in xfs_rmap_btrec_to_irec()
189 irec->rm_blockcount = be32_to_cpu(rec->rmap.rm_blockcount); in xfs_rmap_btrec_to_irec()
190 irec->rm_owner = be64_to_cpu(rec->rmap.rm_owner); in xfs_rmap_btrec_to_irec()
191 return xfs_rmap_irec_offset_unpack(be64_to_cpu(rec->rmap.rm_offset), in xfs_rmap_btrec_to_irec()
204 union xfs_btree_rec *rec; in xfs_rmap_get_rec() local
207 error = xfs_btree_get_rec(cur, &rec, stat); in xfs_rmap_get_rec()
211 return xfs_rmap_btrec_to_irec(rec, irec); in xfs_rmap_get_rec()
224 struct xfs_rmap_irec *rec, in xfs_rmap_find_left_neighbor_helper() argument
230 cur->bc_private.a.agno, rec->rm_startblock, in xfs_rmap_find_left_neighbor_helper()
231 rec->rm_blockcount, rec->rm_owner, rec->rm_offset, in xfs_rmap_find_left_neighbor_helper()
232 rec->rm_flags); in xfs_rmap_find_left_neighbor_helper()
234 if (rec->rm_owner != info->high.rm_owner) in xfs_rmap_find_left_neighbor_helper()
236 if (!XFS_RMAP_NON_INODE_OWNER(rec->rm_owner) && in xfs_rmap_find_left_neighbor_helper()
237 !(rec->rm_flags & XFS_RMAP_BMBT_BLOCK) && in xfs_rmap_find_left_neighbor_helper()
238 rec->rm_offset + rec->rm_blockcount - 1 != info->high.rm_offset) in xfs_rmap_find_left_neighbor_helper()
241 *info->irec = *rec; in xfs_rmap_find_left_neighbor_helper()
300 struct xfs_rmap_irec *rec, in xfs_rmap_lookup_le_range_helper() argument
306 cur->bc_private.a.agno, rec->rm_startblock, in xfs_rmap_lookup_le_range_helper()
307 rec->rm_blockcount, rec->rm_owner, rec->rm_offset, in xfs_rmap_lookup_le_range_helper()
308 rec->rm_flags); in xfs_rmap_lookup_le_range_helper()
310 if (rec->rm_owner != info->high.rm_owner) in xfs_rmap_lookup_le_range_helper()
312 if (!XFS_RMAP_NON_INODE_OWNER(rec->rm_owner) && in xfs_rmap_lookup_le_range_helper()
313 !(rec->rm_flags & XFS_RMAP_BMBT_BLOCK) && in xfs_rmap_lookup_le_range_helper()
314 (rec->rm_offset > info->high.rm_offset || in xfs_rmap_lookup_le_range_helper()
315 rec->rm_offset + rec->rm_blockcount <= info->high.rm_offset)) in xfs_rmap_lookup_le_range_helper()
318 *info->irec = *rec; in xfs_rmap_lookup_le_range_helper()
1988 union xfs_btree_rec *rec, in xfs_rmap_query_range_helper() argument
1995 error = xfs_rmap_btrec_to_irec(rec, &irec); in xfs_rmap_query_range_helper()