Lines Matching refs:xa_offset

127 	unsigned int limit = xas->xa_offset + xas->xa_sibs + 1;  in xas_squash_marks()
134 if (find_next_bit(marks, limit, xas->xa_offset + 1) == limit) in xas_squash_marks()
136 __set_bit(xas->xa_offset, marks); in xas_squash_marks()
137 bitmap_clear(marks, xas->xa_offset + 1, xas->xa_sibs); in xas_squash_marks()
149 xas->xa_offset = get_offset(xas->xa_index, xas->xa_node); in xas_set_offset()
162 xas->xa_offset++; in xas_advance()
163 xas_move_index(xas, xas->xa_offset); in xas_advance()
212 xas->xa_offset = offset; in xas_descend()
382 node->offset = xas->xa_offset; in xas_alloc()
493 xas->xa_offset = node->offset; in xas_delete_node()
502 parent->slots[xas->xa_offset] = NULL; in xas_delete_node()
662 unsigned int offset = xas->xa_offset; in xas_create()
688 slot = &node->slots[xas->xa_offset]; in xas_create()
711 xas->xa_offset |= sibs; in xas_create_range()
726 xas->xa_offset = node->offset - 1; in xas_create_range()
798 offset = xas->xa_offset; in xas_store()
799 max = xas->xa_offset + xas->xa_sibs; in xas_store()
827 entry = xa_mk_sibling(xas->xa_offset); in xas_store()
860 return node_get_mark(xas->xa_node, xas->xa_offset, mark); in xas_get_mark()
876 unsigned int offset = xas->xa_offset; in xas_set_mark()
905 unsigned int offset = xas->xa_offset; in xas_clear_mark()
1063 marks = node_get_marks(node, xas->xa_offset); in xas_split()
1065 offset = xas->xa_offset + sibs; in xas_split()
1093 } while (offset-- > xas->xa_offset); in xas_split()
1124 unsigned long offset = xas->xa_offset; in xas_pause()
1129 xas->xa_index += (offset - xas->xa_offset) << node->shift; in xas_pause()
1156 if (xas->xa_offset != get_offset(xas->xa_index, xas->xa_node)) in __xas_prev()
1157 xas->xa_offset--; in __xas_prev()
1159 while (xas->xa_offset == 255) { in __xas_prev()
1160 xas->xa_offset = xas->xa_node->offset - 1; in __xas_prev()
1167 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset); in __xas_prev()
1195 if (xas->xa_offset != get_offset(xas->xa_index, xas->xa_node)) in __xas_next()
1196 xas->xa_offset++; in __xas_next()
1198 while (xas->xa_offset == XA_CHUNK_SIZE) { in __xas_next()
1199 xas->xa_offset = xas->xa_node->offset + 1; in __xas_next()
1206 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset); in __xas_next()
1249 xas->xa_offset != (xas->xa_index & XA_CHUNK_MASK)) { in xas_find()
1250 xas->xa_offset = ((xas->xa_index - 1) & XA_CHUNK_MASK) + 1; in xas_find()
1256 if (unlikely(xas->xa_offset == XA_CHUNK_SIZE)) { in xas_find()
1257 xas->xa_offset = xas->xa_node->offset + 1; in xas_find()
1262 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset); in xas_find()
1265 xas->xa_offset = 0; in xas_find()
1328 xas->xa_offset = xas->xa_index >> xas->xa_node->shift; in xas_find_marked()
1332 if (unlikely(xas->xa_offset == XA_CHUNK_SIZE)) { in xas_find_marked()
1333 xas->xa_offset = xas->xa_node->offset + 1; in xas_find_marked()
1342 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset); in xas_find_marked()
1344 xas->xa_offset = xa_to_sibling(entry); in xas_find_marked()
1345 xas_move_index(xas, xas->xa_offset); in xas_find_marked()
1350 if (offset > xas->xa_offset) { in xas_find_marked()
1356 xas->xa_offset = offset; in xas_find_marked()
1361 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset); in xas_find_marked()
1416 if ((xas->xa_offset & xas->xa_sibs) == xas->xa_sibs) in xas_find_conflict()
1418 } else if (xas->xa_offset == XA_CHUNK_MASK) { in xas_find_conflict()
1419 xas->xa_offset = xas->xa_node->offset; in xas_find_conflict()
1425 curr = xa_entry_locked(xas->xa, xas->xa_node, ++xas->xa_offset); in xas_find_conflict()
1430 xas->xa_offset = 0; in xas_find_conflict()
1436 xas->xa_offset -= xas->xa_sibs; in xas_find_conflict()
1770 unsigned int slot = xas.xa_offset + (1 << order); in xa_get_order()
2036 ((unsigned long)xas->xa_offset << node->shift); in xas_sibling()
2181 .xa_offset = node->offset, in xa_delete_node()