Lines Matching refs:rmap
123 return rec->rmap.rm_offset & ~cpu_to_be64(XFS_RMAP_OFF_UNWRITTEN); in ondisk_rec_offset_to_key()
131 key->rmap.rm_startblock = rec->rmap.rm_startblock; in xfs_rtrmapbt_init_key_from_rec()
132 key->rmap.rm_owner = rec->rmap.rm_owner; in xfs_rtrmapbt_init_key_from_rec()
133 key->rmap.rm_offset = ondisk_rec_offset_to_key(rec); in xfs_rtrmapbt_init_key_from_rec()
144 adj = be32_to_cpu(rec->rmap.rm_blockcount) - 1; in xfs_rtrmapbt_init_high_key_from_rec()
146 key->rmap.rm_startblock = rec->rmap.rm_startblock; in xfs_rtrmapbt_init_high_key_from_rec()
147 be32_add_cpu(&key->rmap.rm_startblock, adj); in xfs_rtrmapbt_init_high_key_from_rec()
148 key->rmap.rm_owner = rec->rmap.rm_owner; in xfs_rtrmapbt_init_high_key_from_rec()
149 key->rmap.rm_offset = ondisk_rec_offset_to_key(rec); in xfs_rtrmapbt_init_high_key_from_rec()
150 if (XFS_RMAP_NON_INODE_OWNER(be64_to_cpu(rec->rmap.rm_owner)) || in xfs_rtrmapbt_init_high_key_from_rec()
151 XFS_RMAP_IS_BMBT_BLOCK(be64_to_cpu(rec->rmap.rm_offset))) in xfs_rtrmapbt_init_high_key_from_rec()
153 off = be64_to_cpu(key->rmap.rm_offset); in xfs_rtrmapbt_init_high_key_from_rec()
155 key->rmap.rm_offset = cpu_to_be64(off); in xfs_rtrmapbt_init_high_key_from_rec()
163 rec->rmap.rm_startblock = cpu_to_be32(cur->bc_rec.r.rm_startblock); in xfs_rtrmapbt_init_rec_from_cur()
164 rec->rmap.rm_blockcount = cpu_to_be32(cur->bc_rec.r.rm_blockcount); in xfs_rtrmapbt_init_rec_from_cur()
165 rec->rmap.rm_owner = cpu_to_be64(cur->bc_rec.r.rm_owner); in xfs_rtrmapbt_init_rec_from_cur()
166 rec->rmap.rm_offset = cpu_to_be64( in xfs_rtrmapbt_init_rec_from_cur()
194 const struct xfs_rmap_key *kp = &key->rmap; in xfs_rtrmapbt_cmp_key_with_cur()
209 const struct xfs_rmap_key *kp1 = &k1->rmap; in xfs_rtrmapbt_cmp_two_keys()
210 const struct xfs_rmap_key *kp2 = &k2->rmap; in xfs_rtrmapbt_cmp_two_keys()
214 ASSERT(!mask || mask->rmap.rm_startblock); in xfs_rtrmapbt_cmp_two_keys()
221 if (!mask || mask->rmap.rm_owner) { in xfs_rtrmapbt_cmp_two_keys()
228 if (!mask || mask->rmap.rm_offset) { in xfs_rtrmapbt_cmp_two_keys()
230 ASSERT(!mask || mask->rmap.rm_owner); in xfs_rtrmapbt_cmp_two_keys()
318 x = be32_to_cpu(k1->rmap.rm_startblock); in xfs_rtrmapbt_keys_inorder()
319 y = be32_to_cpu(k2->rmap.rm_startblock); in xfs_rtrmapbt_keys_inorder()
324 a = be64_to_cpu(k1->rmap.rm_owner); in xfs_rtrmapbt_keys_inorder()
325 b = be64_to_cpu(k2->rmap.rm_owner); in xfs_rtrmapbt_keys_inorder()
330 a = offset_keymask(be64_to_cpu(k1->rmap.rm_offset)); in xfs_rtrmapbt_keys_inorder()
331 b = offset_keymask(be64_to_cpu(k2->rmap.rm_offset)); in xfs_rtrmapbt_keys_inorder()
348 x = be32_to_cpu(r1->rmap.rm_startblock); in xfs_rtrmapbt_recs_inorder()
349 y = be32_to_cpu(r2->rmap.rm_startblock); in xfs_rtrmapbt_recs_inorder()
354 a = be64_to_cpu(r1->rmap.rm_owner); in xfs_rtrmapbt_recs_inorder()
355 b = be64_to_cpu(r2->rmap.rm_owner); in xfs_rtrmapbt_recs_inorder()
360 a = offset_keymask(be64_to_cpu(r1->rmap.rm_offset)); in xfs_rtrmapbt_recs_inorder()
361 b = offset_keymask(be64_to_cpu(r2->rmap.rm_offset)); in xfs_rtrmapbt_recs_inorder()
374 ASSERT(!mask || mask->rmap.rm_startblock); in xfs_rtrmapbt_keys_contiguous()
381 ASSERT(!mask || (!mask->rmap.rm_owner && !mask->rmap.rm_offset)); in xfs_rtrmapbt_keys_contiguous()
383 return xbtree_key_contig(be32_to_cpu(key1->rmap.rm_startblock), in xfs_rtrmapbt_keys_contiguous()
384 be32_to_cpu(key2->rmap.rm_startblock)); in xfs_rtrmapbt_keys_contiguous()
1000 struct xfs_rmap_irec rmap = { in xfs_rtrmapbt_init_rtsb() local
1011 error = xfs_rmap_map_raw(cur, &rmap); in xfs_rtrmapbt_init_rtsb()