Lines Matching refs:parent

276 		next = rcu_dereference_raw(node->parent);  in xas_destroy()
312 xas->xa_alloc->parent = NULL; in xas_nomem()
348 xas->xa_alloc->parent = NULL; in __xas_nomem()
364 struct xa_node *parent = xas->xa_node; in xas_alloc() local
385 if (parent) { in xas_alloc()
387 parent->count++; in xas_alloc()
388 XA_NODE_BUG_ON(node, parent->count > XA_CHUNK_SIZE); in xas_alloc()
389 xas_update(xas, parent); in xas_alloc()
396 RCU_INIT_POINTER(node->parent, xas->xa_node); in xas_alloc()
478 node->parent = NULL; in xas_shrink()
494 struct xa_node *parent; in xas_delete_node() local
500 parent = xa_parent_locked(xas->xa, node); in xas_delete_node()
501 xas->xa_node = parent; in xas_delete_node()
505 if (!parent) { in xas_delete_node()
511 parent->slots[xas->xa_offset] = NULL; in xas_delete_node()
512 parent->count--; in xas_delete_node()
513 XA_NODE_BUG_ON(parent, parent->count > XA_CHUNK_SIZE); in xas_delete_node()
514 node = parent; in xas_delete_node()
518 if (!node->parent) in xas_delete_node()
548 struct xa_node *parent; in xas_free_nodes() local
550 parent = xa_parent_locked(xas->xa, node); in xas_free_nodes()
558 node = parent; in xas_free_nodes()
621 rcu_assign_pointer(xa_to_node(head)->parent, node); in xas_expand()
1064 RCU_INIT_POINTER(node->parent, xas->xa_alloc); in xas_split_alloc()
1105 xas->xa_alloc = rcu_dereference_raw(child->parent); in xas_split()
1111 RCU_INIT_POINTER(child->parent, node); in xas_split()
1221 RCU_INIT_POINTER(child->parent, xas->xa_alloc); in xas_try_split()
1225 xas->xa_alloc = rcu_dereference_raw(child->parent); in xas_try_split()
1231 RCU_INIT_POINTER(child->parent, node); in xas_try_split()
2417 node, node->parent ? "offset" : "max", node->offset, in xa_dump_node()
2418 node->parent, node->shift, node->count, node->nr_values, in xa_dump_node()