Lines Matching defs:curr
1057 void *curr = xas_load(xas);
1081 if (xa_is_value(curr))
1092 values += (xa_is_value(entry) - xa_is_value(curr)) *
1394 void *curr;
1403 curr = xas_start(xas);
1404 if (!curr)
1406 while (xa_is_node(curr)) {
1407 struct xa_node *node = xa_to_node(curr);
1408 curr = xas_descend(xas, node);
1410 if (curr)
1411 return curr;
1428 curr = xa_entry_locked(xas->xa, xas->xa_node, ++xas->xa_offset);
1429 if (xa_is_sibling(curr))
1431 while (xa_is_node(curr)) {
1432 xas->xa_node = xa_to_node(curr);
1434 curr = xa_entry_locked(xas->xa, xas->xa_node, 0);
1436 if (curr)
1437 return curr;
1469 static void *xas_result(struct xa_state *xas, void *curr)
1471 if (xa_is_zero(curr))
1474 curr = xas->xa_node;
1475 return curr;
1539 void *curr;
1547 curr = xas_store(&xas, entry);
1552 return xas_result(&xas, curr);
1575 void *curr;
1578 curr = __xa_store(xa, index, entry, gfp);
1581 return curr;
1605 void *curr;
1611 curr = xas_load(&xas);
1612 if (curr == old) {
1614 if (xa_track_free(xa) && entry && !curr)
1619 return xas_result(&xas, curr);
1642 void *curr;
1650 curr = xas_load(&xas);
1651 if (!curr) {