receive_queue
u32 *total_wqe_bytes, bool receive_queue)
if (receive_queue && bcnt == 0 &&
struct receive_queue *rq;
struct receive_queue *rq, void *buf,
static struct sk_buff *xsk_construct_skb(struct receive_queue *rq,
struct receive_queue *rq, struct xdp_buff *xdp,
struct receive_queue *rq,
struct receive_queue *rq,
struct receive_queue *rq, struct xdp_buff *xdp,
static void virtnet_receive_xsk_buf(struct virtnet_info *vi, struct receive_queue *rq,
static int virtnet_add_recvbuf_xsk(struct virtnet_info *vi, struct receive_queue *rq,
struct receive_queue *rq = vi->rq;
struct receive_queue *rq,
struct receive_queue *rq,
struct receive_queue *rq,
struct receive_queue *rq,
static void mergeable_buf_free(struct receive_queue *rq, int num_buf,
struct receive_queue *rq,
struct receive_queue *rq,
struct receive_queue *rq,
struct receive_queue *rq,
static void virtnet_receive_done(struct virtnet_info *vi, struct receive_queue *rq,
static void receive_buf(struct virtnet_info *vi, struct receive_queue *rq,
static int add_recvbuf_small(struct virtnet_info *vi, struct receive_queue *rq,
static int add_recvbuf_big(struct virtnet_info *vi, struct receive_queue *rq,
static unsigned int get_mergeable_buf_len(struct receive_queue *rq,
struct receive_queue *rq, gfp_t gfp)
static bool try_fill_recv(struct virtnet_info *vi, struct receive_queue *rq,
struct receive_queue *rq = &vi->rq[vq2rxq(rvq)];
static void virtnet_napi_enable(struct receive_queue *rq)
static void virtnet_napi_disable(struct receive_queue *rq)
struct receive_queue *rq,
struct receive_queue *rq,
static int virtnet_receive(struct receive_queue *rq, int budget,
static void virtnet_poll_cleantx(struct receive_queue *rq, int budget)
static void virtnet_rx_dim_update(struct virtnet_info *vi, struct receive_queue *rq)
struct receive_queue *rq =
container_of(napi, struct receive_queue, napi);
struct receive_queue *rq)
struct receive_queue *rq,
struct receive_queue *rq, u32 ring_num)
struct receive_queue *rq = &vi->rq[i];
struct receive_queue *rq;
struct receive_queue *rq;
struct receive_queue *rq = &vi->rq[i];
static void virtnet_receive_done(struct virtnet_info *vi, struct receive_queue *rq,
struct receive_queue *rq = container_of(dim,
struct receive_queue, dim);
struct receive_queue *rq = &vi->rq[i];
static int virtnet_rq_bind_xsk_pool(struct virtnet_info *vi, struct receive_queue *rq,
struct receive_queue *rq;
struct receive_queue *rq;
static void give_pages(struct receive_queue *rq, struct page *page)
static struct page *get_a_page(struct receive_queue *rq, gfp_t gfp_mask)
struct receive_queue *rq, void *buf)
struct receive_queue *rq,
static void virtnet_rq_unmap(struct receive_queue *rq, void *buf, u32 len)
static void *virtnet_rq_get_buf(struct receive_queue *rq, u32 *len, void **ctx)
static void virtnet_rq_init_one_sg(struct receive_queue *rq, void *buf, u32 len)
static void *virtnet_rq_alloc(struct receive_queue *rq, u32 size, gfp_t gfp)
__skb_queue_tail(&csk->receive_queue, skb);
__skb_queue_tail(&csk->receive_queue, skb);
__skb_queue_tail(&csk->receive_queue, skb);
data_skb = skb_peek(&csk->receive_queue);
__skb_unlink(data_skb, &csk->receive_queue);
__skb_queue_tail(&csk->receive_queue, skb);
__skb_queue_tail(&csk->receive_queue, data_skb);
__skb_queue_tail(&csk->receive_queue, skb);
skb = skb_peek(&csk->receive_queue);
__skb_unlink(skb, &csk->receive_queue);
dskb = skb_peek(&csk->receive_queue);
__skb_unlink(dskb, &csk->receive_queue);
skb_queue_head_init(&csk->receive_queue);
data_lost = skb_queue_len(&csk->receive_queue);
__skb_queue_purge(&csk->receive_queue);
struct sk_buff_head receive_queue;