| /linux-6.15/net/core/ |
| H A D | gro.c | 298 gro_complete(gro, skb); in __gro_flush_chain() 529 gro_complete(gro, pp); in dev_gro_receive() 631 ret = gro_skb_finish(gro, skb, dev_gro_receive(gro, skb)); in gro_receive_skb() 799 gro->hash[i].count = 0; in gro_init() 802 gro->bitmask = 0; in gro_init() 803 gro->cached_napi_id = 0; in gro_init() 806 gro->rx_count = 0; in gro_init() 817 gro->hash[i].count = 0; in gro_cleanup() 820 gro->bitmask = 0; in gro_cleanup() 821 gro->cached_napi_id = 0; in gro_cleanup() [all …]
|
| H A D | Makefile | 15 fib_notifier.o xdp.o flow_offload.o gro.o \
|
| H A D | dev.c | 6473 if (n->gro.bitmask) in napi_complete_done() 6489 gro_flush(&n->gro, !!timeout); in napi_complete_done() 6490 gro_normal_list(&n->gro); in napi_complete_done() 6554 gro_normal_list(&napi->gro); in __busy_poll_stop() 6561 gro_normal_list(&napi->gro); in __busy_poll_stop() 6669 gro_normal_list(&napi->gro); in __napi_busy_loop() 7164 gro_init(&napi->gro); in netif_napi_add_weight_locked() 7301 gro_cleanup(&napi->gro); in __netif_napi_del_locked() 7361 gro_flush(&n->gro, HZ >= 1000); in __napi_poll() 7362 gro_normal_list(&n->gro); in __napi_poll() [all …]
|
| /linux-6.15/include/net/ |
| H A D | gro.h | 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() 530 if (!gro->rx_count) in gro_normal_list() 533 INIT_LIST_HEAD(&gro->rx_list); in gro_normal_list() 534 gro->rx_count = 0; in gro_normal_list() 543 list_add_tail(&skb->list, &gro->rx_list); in gro_normal_one() 544 gro->rx_count += segs; in gro_normal_one() 546 gro_normal_list(gro); in gro_normal_one() 549 void gro_init(struct gro_node *gro); [all …]
|
| H A D | busy_poll.h | 131 const struct gro_node *gro) in __skb_mark_napi_id() argument 138 skb->napi_id = gro->cached_napi_id; in __skb_mark_napi_id() 145 __skb_mark_napi_id(skb, &napi->gro); in skb_mark_napi_id()
|
| /linux-6.15/tools/testing/selftests/net/ |
| H A D | gro.sh | 26 ip netns exec $server_ns ./gro "${ARGS[@]}" "--rx" "--iface" "server" \ 30 ip netns exec $client_ns ./gro "${ARGS[@]}" "--iface" "client" \
|
| H A D | veth.sh | 237 ip netns exec $NS_DST ethtool -K veth$DST gro on 243 ip netns exec $NS_DST ethtool -K veth$DST rx-udp-gro-forwarding on 280 ip netns exec $NS_DST ethtool -K veth$DST gro on 287 ip netns exec $NS_DST ethtool -K veth$DST rx-udp-gro-forwarding on 347 ip netns exec $NS_DST ethtool -K veth$DST rx-udp-gro-forwarding on 359 ip netns exec $NS_DST ethtool -K veth$DST gro on 386 ip netns exec $NS_DST ethtool -K veth$DST gro off
|
| H A D | udpgro_fwd.sh | 221 ip netns exec $NS_DST ethtool -K veth$DST rx-gro-list on 232 ip netns exec $NS_DST ethtool -K veth$DST rx-udp-gro-forwarding on 240 ip netns exec $NS_DST ethtool -K veth$DST rx-udp-gro-forwarding on 246 ip netns exec $NS_DST ethtool -K veth$DST rx-gro-list on 254 ip netns exec $NS_DST ethtool -K veth$DST rx-udp-gro-forwarding on
|
| H A D | .gitignore | 10 gro
|
| H A D | setup_veth.sh | 19 ip netns exec "${ns_name}" ethtool -K "${ns_dev}" gro on tso off
|
| H A D | skf_net_off.sh | 18 ip netns exec $NS ethtool -K tap1 gro off
|
| H A D | Makefile | 32 TEST_PROGS += gro.sh 76 TEST_GEN_FILES += gro
|
| H A D | big_tcp.sh | 138 ip net exec $ROUTER_NS ethtool -K link1 gro $gw_gro 140 ip net exec $SERVER_NS ethtool -K link3 gro $ser_gro
|
| H A D | udpgro_frglist.sh | 40 ip netns exec "${PEER_NS}" ethtool -K veth1 rx-gro-list on
|
| H A D | udpgro.sh | 39 ip netns exec "${PEER_NS}" ethtool -K veth1 gro on
|
| /linux-6.15/kernel/bpf/ |
| H A D | cpumap.c | 71 struct gro_node gro; member 285 gro_flush(&rcpu->gro, !empty && HZ >= 1000); in cpu_map_gro_flush() 286 gro_normal_list(&rcpu->gro); in cpu_map_gro_flush() 392 gro_receive_skb(&rcpu->gro, skbs[i]); in cpu_map_kthread_run() 470 gro_init(&rcpu->gro); in __cpu_map_entry_alloc() 499 gro_cleanup(&rcpu->gro); in __cpu_map_entry_alloc() 529 gro_cleanup(&rcpu->gro); in __cpu_map_entry_free()
|
| /linux-6.15/tools/testing/selftests/bpf/ |
| H A D | test_xdp_features.sh | 26 ethtool -K v1 gro on 28 ip netns exec ${NS} ethtool -K v0 gro on
|
| /linux-6.15/Documentation/netlink/specs/ |
| H A D | netdev.yaml | 271 name: gro-flush-timeout 426 name: rx-hw-gro-packets 433 name: rx-hw-gro-bytes 434 doc: See `rx-hw-gro-packets`. 437 name: rx-hw-gro-wire-packets 443 name: rx-hw-gro-wire-bytes 444 doc: See `rx-hw-gro-wire-packets`. 692 - gro-flush-timeout 744 - gro-flush-timeout
|
| H A D | rt_link.yaml | 1134 name: gro-max-size 1152 name: gro-ipv4-max-size 2373 - gro-max-size 2375 - gro-ipv4-max-size 2467 - gro-max-size 2473 - gro-ipv4-max-size
|
| /linux-6.15/drivers/net/wireless/ath/wil6210/ |
| H A D | txrx.h | 681 struct wil_net_stats *stats, bool gro);
|
| /linux-6.15/arch/um/drivers/ |
| H A D | vector_kern.c | 191 char *gro = uml_vector_fetch_arg(def, "gro"); in get_req_size() local 194 if (gro != NULL) { in get_req_size() 195 if (kstrtoul(gro, 10, &result) == 0) { in get_req_size()
|
| /linux-6.15/Documentation/networking/ |
| H A D | netdev-features.rst | 162 * rx-gro-hw
|
| H A D | napi.rst | 229 ``gro-flush-timeout`` and ``napi-defer-hard-irqs``. 244 "gro-flush-timeout": 11111}'
|
| /linux-6.15/Documentation/virt/uml/ |
| H A D | user_mode_linux_howto_v2.rst | 294 * ``gro=[0,1]`` - sets GRO off or on. Enables receive/transmit offloads. 334 vecX:transport=tap,ifname=tap0,depth=128,gro=1 362 vecX:transport=hybrid,ifname=tap0,depth=128,gro=1 376 vecX:transport=raw,ifname=p-veth0,depth=128,gro=1 398 vec0:transport=raw,ifname=p-veth0,depth=128,gro=1 729 vec0:transport=tap,ifname=tap0,depth=128,gro=1 \
|
| /linux-6.15/include/linux/ |
| H A D | netdevice.h | 399 struct gro_node gro; member 4144 gro_result_t gro_receive_skb(struct gro_node *gro, struct sk_buff *skb); 4149 return gro_receive_skb(&napi->gro, skb); in napi_gro_receive()
|