Lines Matching refs:gro
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()
537 static inline void gro_flush_normal(struct gro_node *gro, bool flush_old) in gro_flush_normal() argument
539 gro_flush(gro, flush_old); in gro_flush_normal()
540 gro_normal_list(gro); in gro_flush_normal()
546 static inline void gro_normal_one(struct gro_node *gro, struct sk_buff *skb, in gro_normal_one() argument
549 list_add_tail(&skb->list, &gro->rx_list); in gro_normal_one()
550 gro->rx_count += segs; in gro_normal_one()
551 if (gro->rx_count >= READ_ONCE(net_hotdata.gro_normal_batch)) in gro_normal_one()
552 gro_normal_list(gro); in gro_normal_one()
555 void gro_init(struct gro_node *gro);
556 void gro_cleanup(struct gro_node *gro);