Lines Matching refs:xa

53 	const struct xdp_mem_allocator *xa = ptr;  in xdp_mem_id_cmp()  local
56 return xa->mem.id != mem_id; in xdp_mem_id_cmp()
73 struct xdp_mem_allocator *xa; in __xdp_mem_allocator_rcu_free() local
75 xa = container_of(rcu, struct xdp_mem_allocator, rcu); in __xdp_mem_allocator_rcu_free()
78 ida_simple_remove(&mem_id_pool, xa->mem.id); in __xdp_mem_allocator_rcu_free()
80 kfree(xa); in __xdp_mem_allocator_rcu_free()
83 static void mem_xa_remove(struct xdp_mem_allocator *xa) in mem_xa_remove() argument
85 trace_mem_disconnect(xa); in mem_xa_remove()
87 if (!rhashtable_remove_fast(mem_id_ht, &xa->node, mem_id_rht_params)) in mem_xa_remove()
88 call_rcu(&xa->rcu, __xdp_mem_allocator_rcu_free); in mem_xa_remove()
93 struct xdp_mem_allocator *xa; in mem_allocator_disconnect() local
102 while ((xa = rhashtable_walk_next(&iter)) && !IS_ERR(xa)) { in mem_allocator_disconnect()
103 if (xa->allocator == allocator) in mem_allocator_disconnect()
104 mem_xa_remove(xa); in mem_allocator_disconnect()
109 } while (xa == ERR_PTR(-EAGAIN)); in mem_allocator_disconnect()
117 struct xdp_mem_allocator *xa; in xdp_unreg_mem_model() local
130 xa = rhashtable_lookup(mem_id_ht, &id, mem_id_rht_params); in xdp_unreg_mem_model()
131 page_pool_destroy(xa->page_pool); in xdp_unreg_mem_model()
460 struct xdp_mem_allocator *xa = bq->xa; in xdp_flush_frame_bulk() local
462 if (unlikely(!xa || !bq->count)) in xdp_flush_frame_bulk()
465 page_pool_put_page_bulk(xa->page_pool, bq->q, bq->count); in xdp_flush_frame_bulk()
476 struct xdp_mem_allocator *xa; in xdp_return_frame_bulk() local
483 xa = bq->xa; in xdp_return_frame_bulk()
484 if (unlikely(!xa)) { in xdp_return_frame_bulk()
485 xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params); in xdp_return_frame_bulk()
487 bq->xa = xa; in xdp_return_frame_bulk()
493 if (unlikely(mem->id != xa->mem.id)) { in xdp_return_frame_bulk()
495 bq->xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params); in xdp_return_frame_bulk()
537 struct xdp_mem_allocator *xa; in __xdp_release_frame() local
541 xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params); in __xdp_release_frame()
543 if (xa) in __xdp_release_frame()
544 page_pool_release_page(xa->page_pool, page); in __xdp_release_frame()