Lines Matching refs:bq
456 void xdp_flush_frame_bulk(struct xdp_frame_bulk *bq) in xdp_flush_frame_bulk() argument
458 struct xdp_mem_allocator *xa = bq->xa; in xdp_flush_frame_bulk()
460 if (unlikely(!xa || !bq->count)) in xdp_flush_frame_bulk()
463 page_pool_put_page_bulk(xa->page_pool, bq->q, bq->count); in xdp_flush_frame_bulk()
465 bq->count = 0; in xdp_flush_frame_bulk()
471 struct xdp_frame_bulk *bq) in xdp_return_frame_bulk() argument
481 xa = bq->xa; in xdp_return_frame_bulk()
484 bq->count = 0; in xdp_return_frame_bulk()
485 bq->xa = xa; in xdp_return_frame_bulk()
488 if (bq->count == XDP_BULK_QUEUE_SIZE) in xdp_return_frame_bulk()
489 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
492 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
493 bq->xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params); in xdp_return_frame_bulk()
504 bq->q[bq->count++] = skb_frag_address(frag); in xdp_return_frame_bulk()
505 if (bq->count == XDP_BULK_QUEUE_SIZE) in xdp_return_frame_bulk()
506 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
509 bq->q[bq->count++] = xdpf->data; in xdp_return_frame_bulk()