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 */
83 /* GRO is done by frag_list pointer chaining. */
213 /* GRO checksum functions. These are logical equivalents of the normal
214 * checksum functions (in skbuff.h) except that they operate on the GRO
257 * during GRO. This saves work if we fallback to normal path. in skb_gro_incr_csum_unnecessary()
503 void __gro_flush(struct gro_node *gro, bool flush_old);
505 static inline void gro_flush(struct gro_node *gro, bool flush_old) in gro_flush() argument
507 if (!gro->bitmask) in gro_flush()
510 __gro_flush(gro, flush_old); in gro_flush()
515 gro_flush(&napi->gro, flush_old); in napi_gro_flush()
519 static inline void gro_normal_list(struct gro_node *gro) in gro_normal_list() argument
521 if (!gro->rx_count) in gro_normal_list()
523 netif_receive_skb_list_internal(&gro->rx_list); in gro_normal_list()
524 INIT_LIST_HEAD(&gro->rx_list); in gro_normal_list()
525 gro->rx_count = 0; in gro_normal_list()
528 static inline void gro_flush_normal(struct gro_node *gro, bool flush_old) in gro_flush_normal() argument
530 gro_flush(gro, flush_old); in gro_flush_normal()
531 gro_normal_list(gro); in gro_flush_normal()
537 static inline void gro_normal_one(struct gro_node *gro, struct sk_buff *skb, in gro_normal_one() argument
540 list_add_tail(&skb->list, &gro->rx_list); in gro_normal_one()
541 gro->rx_count += segs; in gro_normal_one()
542 if (gro->rx_count >= READ_ONCE(net_hotdata.gro_normal_batch)) in gro_normal_one()
543 gro_normal_list(gro); in gro_normal_one()
546 void gro_init(struct gro_node *gro);
547 void gro_cleanup(struct gro_node *gro);