Lines Matching refs:bq
459 void xdp_flush_frame_bulk(struct xdp_frame_bulk *bq)
461 struct xdp_mem_allocator *xa = bq->xa;
463 if (unlikely(!xa || !bq->count))
466 page_pool_put_page_bulk(xa->page_pool, bq->q, bq->count);
467 /* bq->xa is not cleared to save lookup, if mem.id same in next bulk */
468 bq->count = 0;
474 struct xdp_frame_bulk *bq)
484 xa = bq->xa;
487 bq->count = 0;
488 bq->xa = xa;
491 if (bq->count == XDP_BULK_QUEUE_SIZE)
492 xdp_flush_frame_bulk(bq);
495 xdp_flush_frame_bulk(bq);
496 bq->xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params);
507 bq->q[bq->count++] = skb_frag_address(frag);
508 if (bq->count == XDP_BULK_QUEUE_SIZE)
509 xdp_flush_frame_bulk(bq);
512 bq->q[bq->count++] = xdpf->data;