Lines Matching full:gro
53 /* portion of the cb set to zero at every gro iteration */
62 /* Used in tunnel GRO receive */
65 /* GRO checksum is valid */
86 /* GRO is done by frag_list pointer chaining. */
216 /* GRO checksum functions. These are logical equivalents of the normal
217 * checksum functions (in skbuff.h) except that they operate on the GRO
260 * during GRO. This saves work if we fallback to normal path. in skb_gro_incr_csum_unnecessary()
512 void __gro_flush(struct gro_node *gro, bool flush_old);
514 static inline void gro_flush(struct gro_node *gro, bool flush_old) in gro_flush() argument
516 if (!gro->bitmask) in gro_flush()
519 __gro_flush(gro, flush_old); in gro_flush()
524 gro_flush(&napi->gro, flush_old); in napi_gro_flush()
528 static inline void gro_normal_list(struct gro_node *gro) in gro_normal_list() argument
530 if (!gro->rx_count) in gro_normal_list()
532 netif_receive_skb_list_internal(&gro->rx_list); in gro_normal_list()
533 INIT_LIST_HEAD(&gro->rx_list); in gro_normal_list()
534 gro->rx_count = 0; in gro_normal_list()
540 static inline void gro_normal_one(struct gro_node *gro, struct sk_buff *skb, in gro_normal_one() argument
543 list_add_tail(&skb->list, &gro->rx_list); in gro_normal_one()
544 gro->rx_count += segs; in gro_normal_one()
545 if (gro->rx_count >= READ_ONCE(net_hotdata.gro_normal_batch)) in gro_normal_one()
546 gro_normal_list(gro); in gro_normal_one()
549 void gro_init(struct gro_node *gro);
550 void gro_cleanup(struct gro_node *gro);