Lines Matching refs:xa_alloc
272 struct xa_node *next, *node = xas->xa_alloc; in xas_destroy()
278 xas->xa_alloc = node = next; in xas_destroy()
309 xas->xa_alloc = kmem_cache_alloc_lru(radix_tree_node_cachep, xas->xa_lru, gfp); in xas_nomem()
310 if (!xas->xa_alloc) in xas_nomem()
312 xas->xa_alloc->parent = NULL; in xas_nomem()
313 XA_NODE_BUG_ON(xas->xa_alloc, !list_empty(&xas->xa_alloc->private_list)); in xas_nomem()
341 xas->xa_alloc = kmem_cache_alloc_lru(radix_tree_node_cachep, xas->xa_lru, gfp); in __xas_nomem()
344 xas->xa_alloc = kmem_cache_alloc_lru(radix_tree_node_cachep, xas->xa_lru, gfp); in __xas_nomem()
346 if (!xas->xa_alloc) in __xas_nomem()
348 xas->xa_alloc->parent = NULL; in __xas_nomem()
349 XA_NODE_BUG_ON(xas->xa_alloc, !list_empty(&xas->xa_alloc->private_list)); in __xas_nomem()
365 struct xa_node *node = xas->xa_alloc; in xas_alloc()
371 xas->xa_alloc = NULL; in xas_alloc()
1064 RCU_INIT_POINTER(node->parent, xas->xa_alloc); in xas_split_alloc()
1065 xas->xa_alloc = node; in xas_split_alloc()
1103 struct xa_node *child = xas->xa_alloc; in xas_split()
1105 xas->xa_alloc = rcu_dereference_raw(child->parent); in xas_split()
1196 struct xa_node *child = xas->xa_alloc; in xas_try_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()