Lines Matching refs:bq
397 void xdp_flush_frame_bulk(struct xdp_frame_bulk *bq) in xdp_flush_frame_bulk() argument
399 struct xdp_mem_allocator *xa = bq->xa; in xdp_flush_frame_bulk()
401 if (unlikely(!xa || !bq->count)) in xdp_flush_frame_bulk()
404 page_pool_put_page_bulk(xa->page_pool, bq->q, bq->count); in xdp_flush_frame_bulk()
406 bq->count = 0; in xdp_flush_frame_bulk()
412 struct xdp_frame_bulk *bq) in xdp_return_frame_bulk() argument
422 xa = bq->xa; in xdp_return_frame_bulk()
425 bq->count = 0; in xdp_return_frame_bulk()
426 bq->xa = xa; in xdp_return_frame_bulk()
429 if (bq->count == XDP_BULK_QUEUE_SIZE) in xdp_return_frame_bulk()
430 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
433 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
434 bq->xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params); in xdp_return_frame_bulk()
437 bq->q[bq->count++] = xdpf->data; in xdp_return_frame_bulk()