Lines Matching refs:napi
638 static void napi_reuse_skb(struct napi_struct *napi, struct sk_buff *skb) in napi_reuse_skb() argument
648 skb->dev = napi->dev; in napi_reuse_skb()
665 napi->skb = skb; in napi_reuse_skb()
668 struct sk_buff *napi_get_frags(struct napi_struct *napi) in napi_get_frags() argument
670 struct sk_buff *skb = napi->skb; in napi_get_frags()
673 skb = napi_alloc_skb(napi, GRO_MAX_HEAD); in napi_get_frags()
675 napi->skb = skb; in napi_get_frags()
676 skb_mark_napi_id(skb, napi); in napi_get_frags()
683 static gro_result_t napi_frags_finish(struct napi_struct *napi, in napi_frags_finish() argument
693 gro_normal_one(&napi->gro, skb, 1); in napi_frags_finish()
700 napi_reuse_skb(napi, skb); in napi_frags_finish()
715 static struct sk_buff *napi_frags_skb(struct napi_struct *napi) in napi_frags_skb() argument
717 struct sk_buff *skb = napi->skb; in napi_frags_skb()
721 napi->skb = NULL; in napi_frags_skb()
730 __func__, napi->dev->name); in napi_frags_skb()
731 napi_reuse_skb(napi, skb); in napi_frags_skb()
755 gro_result_t napi_gro_frags(struct napi_struct *napi) in napi_gro_frags() argument
758 struct sk_buff *skb = napi_frags_skb(napi); in napi_gro_frags()
762 ret = napi_frags_finish(napi, skb, dev_gro_receive(&napi->gro, skb)); in napi_gro_frags()