Lines Matching full:owner

34  * Lookup the first record less than or equal to [bno, len, owner, offset]
41 uint64_t owner, in xfs_rmap_lookup_le() argument
52 cur->bc_rec.r.rm_owner = owner; in xfs_rmap_lookup_le()
72 * Lookup the record exactly matching [bno, len, owner, offset]
80 uint64_t owner, in xfs_rmap_lookup_eq() argument
87 cur->bc_rec.r.rm_owner = owner; in xfs_rmap_lookup_eq()
95 * by [bno, len, owner, offset].
125 uint64_t owner, in xfs_rmap_insert() argument
132 trace_xfs_rmap_insert(rcur, agbno, len, owner, offset, flags); in xfs_rmap_insert()
134 error = xfs_rmap_lookup_eq(rcur, agbno, len, owner, offset, flags, &i); in xfs_rmap_insert()
145 rcur->bc_rec.r.rm_owner = owner; in xfs_rmap_insert()
167 uint64_t owner, in xfs_rmap_delete() argument
174 trace_xfs_rmap_delete(rcur, agbno, len, owner, offset, flags); in xfs_rmap_delete()
176 error = xfs_rmap_lookup_eq(rcur, agbno, len, owner, offset, flags, &i); in xfs_rmap_delete()
363 "Owner 0x%llx, flags 0x%x, start block 0x%x block count 0x%x", in xfs_rmap_complain_bad_rec()
427 * return a match with the same owner and adjacent physical and logical
434 uint64_t owner, in xfs_rmap_find_left_neighbor() argument
448 info.high.rm_owner = owner; in xfs_rmap_find_left_neighbor()
449 if (!XFS_RMAP_NON_INODE_OWNER(owner) && in xfs_rmap_find_left_neighbor()
460 trace_xfs_rmap_find_left_neighbor_query(cur, bno, 0, owner, offset, in xfs_rmap_find_left_neighbor()
479 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec, in xfs_rmap_find_left_neighbor()
525 * return a match with the same owner and overlapping physical and logical
533 uint64_t owner, in xfs_rmap_lookup_le_range() argument
544 info.high.rm_owner = owner; in xfs_rmap_lookup_le_range()
545 if (!XFS_RMAP_NON_INODE_OWNER(owner) && !(flags & XFS_RMAP_BMBT_BLOCK)) in xfs_rmap_lookup_le_range()
554 trace_xfs_rmap_lookup_le_range(cur, bno, 0, owner, offset, flags); in xfs_rmap_lookup_le_range()
572 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec, in xfs_rmap_lookup_le_range()
592 * Perform all the relevant owner checks for a removal op. If we're doing an
593 * unknown-owner removal then we have no owner information to check.
601 uint64_t owner, in xfs_rmap_free_check_owner() argument
608 if (owner == XFS_RMAP_OWN_UNKNOWN) in xfs_rmap_free_check_owner()
620 /* Make sure the owner matches what we expect to find in the tree. */ in xfs_rmap_free_check_owner()
621 if (XFS_IS_CORRUPT(mp, owner != rec->rm_owner)) { in xfs_rmap_free_check_owner()
628 if (XFS_RMAP_NON_INODE_OWNER(owner)) in xfs_rmap_free_check_owner()
664 * used space in the btree. The growfs code will pass in an owner of
665 * XFS_RMAP_OWN_NULL to indicate that it expected that there is no owner of this
669 * Special Case #2: EFIs do not record the owner of the extent, so when
671 * btree to ignore the owner (i.e. wildcard match) so we don't trigger
687 uint64_t owner; in xfs_rmap_unmap() local
692 xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); in xfs_rmap_unmap()
693 ignore_off = XFS_RMAP_NON_INODE_OWNER(owner) || in xfs_rmap_unmap()
704 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec, &i); in xfs_rmap_unmap()
725 if (owner == XFS_RMAP_OWN_NULL) { in xfs_rmap_unmap()
737 * If we're doing an unknown-owner removal for EFI recovery, we expect in xfs_rmap_unmap()
743 if (owner == XFS_RMAP_OWN_UNKNOWN && in xfs_rmap_unmap()
774 /* Check owner information. */ in xfs_rmap_unmap()
775 error = xfs_rmap_free_check_owner(cur, ltoff, &ltrec, len, owner, in xfs_rmap_unmap()
987 * A mergeable rmap must have the same owner and the same values for
994 uint64_t owner, in xfs_rmap_is_mergeable() argument
999 if (irec->rm_owner != owner) in xfs_rmap_is_mergeable()
1016 * owner, offset] record. Flags are encoded in the high bits of the offset
1034 uint64_t owner; in xfs_rmap_map() local
1039 xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); in xfs_rmap_map()
1040 ASSERT(owner != 0); in xfs_rmap_map()
1041 ignore_off = XFS_RMAP_NON_INODE_OWNER(owner) || in xfs_rmap_map()
1053 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec, in xfs_rmap_map()
1062 if (!xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map()
1100 if (!xfs_rmap_is_mergeable(&gtrec, owner, flags)) in xfs_rmap_map()
1177 * no contiguous edge with identical owner, insert in xfs_rmap_map()
1182 cur->bc_rec.r.rm_owner = owner; in xfs_rmap_map()
1185 trace_xfs_rmap_insert(cur, bno, len, owner, offset, flags); in xfs_rmap_map()
1259 uint64_t owner; in xfs_rmap_convert() local
1269 xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); in xfs_rmap_convert()
1270 ASSERT(!(XFS_RMAP_NON_INODE_OWNER(owner) || in xfs_rmap_convert()
1281 error = xfs_rmap_lookup_le(cur, bno, owner, offset, oldext, &PREV, &i); in xfs_rmap_convert()
1338 xfs_rmap_is_mergeable(&LEFT, owner, newext)) in xfs_rmap_convert()
1379 xfs_rmap_is_mergeable(&RIGHT, owner, newext)) in xfs_rmap_convert()
1395 error = xfs_rmap_lookup_le(cur, bno, owner, offset, oldext, NULL, &i); in xfs_rmap_convert()
1587 NEW.rm_owner = owner; in xfs_rmap_convert()
1592 trace_xfs_rmap_insert(cur, bno, len, owner, offset, newext); in xfs_rmap_convert()
1635 error = xfs_rmap_lookup_eq(cur, bno, len, owner, offset, in xfs_rmap_convert()
1645 NEW.rm_owner = owner; in xfs_rmap_convert()
1650 trace_xfs_rmap_insert(cur, bno, len, owner, offset, newext); in xfs_rmap_convert()
1669 NEW.rm_owner = owner; in xfs_rmap_convert()
1697 error = xfs_rmap_lookup_eq(cur, bno, len, owner, offset, in xfs_rmap_convert()
1709 trace_xfs_rmap_insert(cur, bno, len, owner, offset, newext); in xfs_rmap_convert()
1757 uint64_t owner; in xfs_rmap_convert_shared() local
1767 xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); in xfs_rmap_convert_shared()
1768 ASSERT(!(XFS_RMAP_NON_INODE_OWNER(owner) || in xfs_rmap_convert_shared()
1779 error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, oldext, in xfs_rmap_convert_shared()
1804 error = xfs_rmap_find_left_neighbor(cur, bno, owner, offset, newext, in xfs_rmap_convert_shared()
1817 if (xfs_rmap_is_mergeable(&LEFT, owner, newext)) in xfs_rmap_convert_shared()
1822 error = xfs_rmap_lookup_eq(cur, bno + len, len, owner, offset + len, in xfs_rmap_convert_shared()
1845 if (xfs_rmap_is_mergeable(&RIGHT, owner, newext)) in xfs_rmap_convert_shared()
2030 error = xfs_rmap_insert(cur, bno, len, owner, offset, newext); in xfs_rmap_convert_shared()
2091 error = xfs_rmap_insert(cur, bno, len, owner, offset, newext); in xfs_rmap_convert_shared()
2104 NEW.rm_owner = owner; in xfs_rmap_convert_shared()
2133 NEW.rm_owner = owner; in xfs_rmap_convert_shared()
2171 * that the prev/next records in the btree might belong to another owner.
2174 * For every other situation there can only be one owner for a given extent,
2190 uint64_t owner; in xfs_rmap_unmap_shared() local
2194 xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); in xfs_rmap_unmap_shared()
2204 error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, flags, in xfs_rmap_unmap_shared()
2225 /* Make sure the owner matches what we expect to find in the tree. */ in xfs_rmap_unmap_shared()
2226 if (XFS_IS_CORRUPT(mp, owner != ltrec.rm_owner)) { in xfs_rmap_unmap_shared()
2363 * that the prev/next records in the btree might belong to another owner.
2366 * For every other situation there can only be one owner for a given extent,
2384 uint64_t owner; in xfs_rmap_map_shared() local
2388 xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); in xfs_rmap_map_shared()
2394 error = xfs_rmap_find_left_neighbor(cur, bno, owner, offset, flags, in xfs_rmap_map_shared()
2399 !xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map_shared()
2403 error = xfs_rmap_lookup_eq(cur, bno + len, len, owner, offset + len, in xfs_rmap_map_shared()
2421 if (!xfs_rmap_is_mergeable(&gtrec, owner, flags)) in xfs_rmap_map_shared()
2503 * No contiguous edge with identical owner, insert in xfs_rmap_map_shared()
2506 error = xfs_rmap_insert(cur, bno, len, owner, offset, flags); in xfs_rmap_map_shared()
2748 uint64_t owner, in __xfs_rmap_add() argument
2758 ri->ri_owner = owner; in __xfs_rmap_add()
2839 uint64_t owner) in xfs_rmap_alloc_extent() argument
2851 __xfs_rmap_add(tp, XFS_RMAP_ALLOC, owner, isrt, XFS_DATA_FORK, &bmap); in xfs_rmap_alloc_extent()
2861 uint64_t owner) in xfs_rmap_free_extent() argument
2873 __xfs_rmap_add(tp, XFS_RMAP_FREE, owner, isrt, XFS_DATA_FORK, &bmap); in xfs_rmap_free_extent()
2931 /* Owner that we're looking for. */
2986 /* Figure out if this is a match for the owner. */
3058 * There can't be any non-owner rmaps that conflict with the given in xfs_rmap_count_owners()
3059 * owner if we didn't find any rmaps matching the owner. in xfs_rmap_count_owners()
3068 * Given an extent and some owner info, can we find records overlapping
3069 * the extent whose owner info does not match the given owner?