Lines Matching refs:bq
458 void xdp_flush_frame_bulk(struct xdp_frame_bulk *bq) in xdp_flush_frame_bulk() argument
460 struct xdp_mem_allocator *xa = bq->xa; in xdp_flush_frame_bulk()
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()
467 bq->count = 0; in xdp_flush_frame_bulk()
473 struct xdp_frame_bulk *bq) in xdp_return_frame_bulk() argument
483 xa = bq->xa; in xdp_return_frame_bulk()
486 bq->count = 0; in xdp_return_frame_bulk()
487 bq->xa = xa; in xdp_return_frame_bulk()
490 if (bq->count == XDP_BULK_QUEUE_SIZE) in xdp_return_frame_bulk()
491 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
494 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
495 bq->xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params); in xdp_return_frame_bulk()
506 bq->q[bq->count++] = skb_frag_address(frag); in xdp_return_frame_bulk()
507 if (bq->count == XDP_BULK_QUEUE_SIZE) in xdp_return_frame_bulk()
508 xdp_flush_frame_bulk(bq); in xdp_return_frame_bulk()
511 bq->q[bq->count++] = xdpf->data; in xdp_return_frame_bulk()