Lines Matching refs:xa_offset
129 unsigned int limit = xas->xa_offset + xas->xa_sibs + 1;
134 if (find_next_bit(marks, limit, xas->xa_offset + 1) != limit) {
135 __set_bit(xas->xa_offset, marks);
136 bitmap_clear(marks, xas->xa_offset + 1, xas->xa_sibs);
152 xas->xa_offset = get_offset(xas->xa_index, xas->xa_node);
165 xas->xa_offset++;
166 xas_move_index(xas, xas->xa_offset);
218 xas->xa_offset = offset;
386 node->offset = xas->xa_offset;
502 xas->xa_offset = node->offset;
511 parent->slots[xas->xa_offset] = NULL;
671 unsigned int offset = xas->xa_offset;
697 slot = &node->slots[xas->xa_offset];
720 xas->xa_offset |= sibs;
737 xas->xa_offset = node->offset - 1;
809 offset = xas->xa_offset;
810 max = xas->xa_offset + xas->xa_sibs;
838 entry = xa_mk_sibling(xas->xa_offset);
871 return node_get_mark(xas->xa_node, xas->xa_offset, mark);
887 unsigned int offset = xas->xa_offset;
916 unsigned int offset = xas->xa_offset;
1098 marks = node_get_marks(node, xas->xa_offset);
1100 offset = xas->xa_offset + sibs;
1130 } while (offset-- > xas->xa_offset);
1191 marks = node_get_marks(node, xas->xa_offset);
1193 offset = xas->xa_offset + sibs;
1251 } while (offset-- > xas->xa_offset);
1284 unsigned long offset = xas->xa_offset;
1290 xas->xa_index += (offset - xas->xa_offset) << node->shift;
1317 if (xas->xa_offset != get_offset(xas->xa_index, xas->xa_node))
1318 xas->xa_offset--;
1320 while (xas->xa_offset == 255) {
1321 xas->xa_offset = xas->xa_node->offset - 1;
1328 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset);
1356 if (xas->xa_offset != get_offset(xas->xa_index, xas->xa_node))
1357 xas->xa_offset++;
1359 while (xas->xa_offset == XA_CHUNK_SIZE) {
1360 xas->xa_offset = xas->xa_node->offset + 1;
1367 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset);
1410 xas->xa_offset != (xas->xa_index & XA_CHUNK_MASK)) {
1411 xas->xa_offset = ((xas->xa_index - 1) & XA_CHUNK_MASK) + 1;
1417 if (unlikely(xas->xa_offset == XA_CHUNK_SIZE)) {
1418 xas->xa_offset = xas->xa_node->offset + 1;
1423 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset);
1426 xas->xa_offset = 0;
1489 xas->xa_offset = xas->xa_index >> xas->xa_node->shift;
1493 if (unlikely(xas->xa_offset == XA_CHUNK_SIZE)) {
1494 xas->xa_offset = xas->xa_node->offset + 1;
1503 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset);
1505 xas->xa_offset = xa_to_sibling(entry);
1506 xas_move_index(xas, xas->xa_offset);
1511 if (offset > xas->xa_offset) {
1517 xas->xa_offset = offset;
1522 entry = xa_entry(xas->xa, xas->xa_node, xas->xa_offset);
1579 if ((xas->xa_offset & xas->xa_sibs) == xas->xa_sibs)
1581 } else if (xas->xa_offset == XA_CHUNK_MASK) {
1582 xas->xa_offset = xas->xa_node->offset;
1588 curr = xa_entry_locked(xas->xa, xas->xa_node, ++xas->xa_offset);
1593 xas->xa_offset = 0;
1599 xas->xa_offset -= xas->xa_sibs;
1925 xas->xa_node, xas->xa_offset)));
1927 unsigned int slot = xas->xa_offset + (1 << order);
2219 ((unsigned long)xas->xa_offset << node->shift);
2364 .xa_offset = node->offset,