Lines Matching refs:irec

77 	struct xfs_rmap_irec	*irec)  in xfs_rmap_update()  argument
83 irec->rm_startblock, irec->rm_blockcount, in xfs_rmap_update()
84 irec->rm_owner, irec->rm_offset, irec->rm_flags); in xfs_rmap_update()
86 rec.rmap.rm_startblock = cpu_to_be32(irec->rm_startblock); in xfs_rmap_update()
87 rec.rmap.rm_blockcount = cpu_to_be32(irec->rm_blockcount); in xfs_rmap_update()
88 rec.rmap.rm_owner = cpu_to_be64(irec->rm_owner); in xfs_rmap_update()
90 xfs_rmap_irec_offset_pack(irec)); in xfs_rmap_update()
181 struct xfs_rmap_irec *irec) in xfs_rmap_btrec_to_irec() argument
183 irec->rm_startblock = be32_to_cpu(rec->rmap.rm_startblock); in xfs_rmap_btrec_to_irec()
184 irec->rm_blockcount = be32_to_cpu(rec->rmap.rm_blockcount); in xfs_rmap_btrec_to_irec()
185 irec->rm_owner = be64_to_cpu(rec->rmap.rm_owner); in xfs_rmap_btrec_to_irec()
187 irec); in xfs_rmap_btrec_to_irec()
196 struct xfs_rmap_irec *irec, in xfs_rmap_get_rec() argument
208 if (xfs_rmap_btrec_to_irec(rec, irec)) in xfs_rmap_get_rec()
211 if (irec->rm_blockcount == 0) in xfs_rmap_get_rec()
213 if (irec->rm_startblock <= XFS_AGFL_BLOCK(mp)) { in xfs_rmap_get_rec()
214 if (irec->rm_owner != XFS_RMAP_OWN_FS) in xfs_rmap_get_rec()
216 if (irec->rm_blockcount != XFS_AGFL_BLOCK(mp) + 1) in xfs_rmap_get_rec()
220 if (!xfs_verify_agbno(mp, agno, irec->rm_startblock)) in xfs_rmap_get_rec()
222 if (irec->rm_startblock > in xfs_rmap_get_rec()
223 irec->rm_startblock + irec->rm_blockcount) in xfs_rmap_get_rec()
226 irec->rm_startblock + irec->rm_blockcount - 1)) in xfs_rmap_get_rec()
230 if (!(xfs_verify_ino(mp, irec->rm_owner) || in xfs_rmap_get_rec()
231 (irec->rm_owner <= XFS_RMAP_OWN_FS && in xfs_rmap_get_rec()
232 irec->rm_owner >= XFS_RMAP_OWN_MIN))) in xfs_rmap_get_rec()
242 irec->rm_owner, irec->rm_flags, irec->rm_startblock, in xfs_rmap_get_rec()
243 irec->rm_blockcount); in xfs_rmap_get_rec()
249 struct xfs_rmap_irec *irec; member
274 *info->irec = *rec; in xfs_rmap_find_left_neighbor_helper()
291 struct xfs_rmap_irec *irec, in xfs_rmap_find_left_neighbor() argument
311 info.irec = irec; in xfs_rmap_find_left_neighbor()
323 cur->bc_ag.agno, irec->rm_startblock, in xfs_rmap_find_left_neighbor()
324 irec->rm_blockcount, irec->rm_owner, in xfs_rmap_find_left_neighbor()
325 irec->rm_offset, irec->rm_flags); in xfs_rmap_find_left_neighbor()
351 *info->irec = *rec; in xfs_rmap_lookup_le_range_helper()
369 struct xfs_rmap_irec *irec, in xfs_rmap_lookup_le_range() argument
384 info.irec = irec; in xfs_rmap_lookup_le_range()
395 cur->bc_ag.agno, irec->rm_startblock, in xfs_rmap_lookup_le_range()
396 irec->rm_blockcount, irec->rm_owner, in xfs_rmap_lookup_le_range()
397 irec->rm_offset, irec->rm_flags); in xfs_rmap_lookup_le_range()
724 struct xfs_rmap_irec *irec, in xfs_rmap_is_mergeable() argument
728 if (irec->rm_owner == XFS_RMAP_OWN_NULL) in xfs_rmap_is_mergeable()
730 if (irec->rm_owner != owner) in xfs_rmap_is_mergeable()
733 (irec->rm_flags & XFS_RMAP_UNWRITTEN)) in xfs_rmap_is_mergeable()
736 (irec->rm_flags & XFS_RMAP_ATTR_FORK)) in xfs_rmap_is_mergeable()
739 (irec->rm_flags & XFS_RMAP_BMBT_BLOCK)) in xfs_rmap_is_mergeable()
2284 struct xfs_rmap_irec irec; in xfs_rmap_query_range_helper() local
2287 error = xfs_rmap_btrec_to_irec(rec, &irec); in xfs_rmap_query_range_helper()
2290 return query->fn(cur, &irec, query->priv); in xfs_rmap_query_range_helper()
2673 struct xfs_rmap_irec irec; in xfs_rmap_record_exists() local
2689 error = xfs_rmap_get_rec(cur, &irec, &has_record); in xfs_rmap_record_exists()
2697 *has_rmap = (irec.rm_owner == owner && irec.rm_startblock <= bno && in xfs_rmap_record_exists()
2698 irec.rm_startblock + irec.rm_blockcount >= bno + len); in xfs_rmap_record_exists()