Lines Matching refs:skb_head
51 rx->ctx.skb_head = NULL;
462 struct sk_buff *skb = rx->ctx.skb_head;
471 if (!rx->ctx.skb_head)
474 if (rx->ctx.skb_head == napi->skb)
476 dev_kfree_skb_any(rx->ctx.skb_head);
477 rx->ctx.skb_head = NULL;
557 if (rx->ctx.skb_tail == rx->ctx.skb_head)
558 skb_shinfo(rx->ctx.skb_head)->frag_list = skb;
564 if (rx->ctx.skb_tail != rx->ctx.skb_head) {
565 rx->ctx.skb_head->len += buf_len;
566 rx->ctx.skb_head->data_len += buf_len;
567 rx->ctx.skb_head->truesize += buf_state->page_info.buf_size;
701 rx->ctx.skb_head = gve_rx_copy_data(priv->dev, napi,
703 if (unlikely(!rx->ctx.skb_head)) {
708 rx->ctx.skb_tail = rx->ctx.skb_head;
778 rx->ctx.skb_head = gve_rx_copy_data(priv->dev, napi,
782 if (unlikely(!rx->ctx.skb_head))
784 rx->ctx.skb_tail = rx->ctx.skb_head;
787 skb_mark_for_recycle(rx->ctx.skb_head);
805 if (rx->ctx.skb_head) {
841 rx->ctx.skb_head = gve_rx_copy(priv->dev, napi,
843 if (unlikely(!rx->ctx.skb_head))
845 rx->ctx.skb_tail = rx->ctx.skb_head;
856 rx->ctx.skb_head = napi_get_frags(napi);
857 if (unlikely(!rx->ctx.skb_head))
859 rx->ctx.skb_tail = rx->ctx.skb_head;
868 skb_mark_for_recycle(rx->ctx.skb_head);
913 skb_record_rx_queue(rx->ctx.skb_head, rx->q_num);
916 gve_rx_skb_hash(rx->ctx.skb_head, desc, ptype);
919 gve_rx_skb_csum(rx->ctx.skb_head, desc, ptype);
928 err = gve_rx_complete_rsc(rx->ctx.skb_head, desc, ptype);
933 if (skb_headlen(rx->ctx.skb_head) == 0)
936 napi_gro_receive(napi, rx->ctx.skb_head);
1009 if (!rx->ctx.skb_head)
1016 pkt_bytes = rx->ctx.skb_head->len;
1020 if (skb_headlen(rx->ctx.skb_head))
1033 rx->ctx.skb_head = NULL;