Lines Matching defs:xa
51 const struct xdp_mem_allocator *xa = ptr;
54 return xa->mem.id != mem_id;
71 struct xdp_mem_allocator *xa;
73 xa = container_of(rcu, struct xdp_mem_allocator, rcu);
76 ida_simple_remove(&mem_id_pool, xa->mem.id);
78 kfree(xa);
81 static void mem_xa_remove(struct xdp_mem_allocator *xa)
83 trace_mem_disconnect(xa);
85 if (!rhashtable_remove_fast(mem_id_ht, &xa->node, mem_id_rht_params))
86 call_rcu(&xa->rcu, __xdp_mem_allocator_rcu_free);
91 struct xdp_mem_allocator *xa;
100 while ((xa = rhashtable_walk_next(&iter)) && !IS_ERR(xa)) {
101 if (xa->allocator == allocator)
102 mem_xa_remove(xa);
107 } while (xa == ERR_PTR(-EAGAIN));
115 struct xdp_mem_allocator *xa;
127 xa = rhashtable_lookup_fast(mem_id_ht, &id, mem_id_rht_params);
128 page_pool_destroy(xa->page_pool);
373 struct xdp_mem_allocator *xa;
380 xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params);
384 page_pool_put_full_page(xa->page_pool, page, napi_direct);
425 struct xdp_mem_allocator *xa;
429 xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params);
431 if (xa)
432 page_pool_release_page(xa->page_pool, page);