Home
last modified time | relevance | path

Searched refs:gro (Results 1 – 25 of 27) sorted by relevance

12

/linux-6.15/net/core/
H A Dgro.c298 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 DMakefile15 fib_notifier.o xdp.o flow_offload.o gro.o \
H A Ddev.c6473 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 Dgro.h516 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 Dbusy_poll.h131 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 Dgro.sh26 ip netns exec $server_ns ./gro "${ARGS[@]}" "--rx" "--iface" "server" \
30 ip netns exec $client_ns ./gro "${ARGS[@]}" "--iface" "client" \
H A Dveth.sh237 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 Dudpgro_fwd.sh221 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.gitignore10 gro
H A Dsetup_veth.sh19 ip netns exec "${ns_name}" ethtool -K "${ns_dev}" gro on tso off
H A Dskf_net_off.sh18 ip netns exec $NS ethtool -K tap1 gro off
H A DMakefile32 TEST_PROGS += gro.sh
76 TEST_GEN_FILES += gro
H A Dbig_tcp.sh138 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 Dudpgro_frglist.sh40 ip netns exec "${PEER_NS}" ethtool -K veth1 rx-gro-list on
H A Dudpgro.sh39 ip netns exec "${PEER_NS}" ethtool -K veth1 gro on
/linux-6.15/kernel/bpf/
H A Dcpumap.c71 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 Dtest_xdp_features.sh26 ethtool -K v1 gro on
28 ip netns exec ${NS} ethtool -K v0 gro on
/linux-6.15/Documentation/netlink/specs/
H A Dnetdev.yaml271 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 Drt_link.yaml1134 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 Dtxrx.h681 struct wil_net_stats *stats, bool gro);
/linux-6.15/arch/um/drivers/
H A Dvector_kern.c191 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 Dnetdev-features.rst162 * rx-gro-hw
H A Dnapi.rst229 ``gro-flush-timeout`` and ``napi-defer-hard-irqs``.
244 "gro-flush-timeout": 11111}'
/linux-6.15/Documentation/virt/uml/
H A Duser_mode_linux_howto_v2.rst294 * ``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 Dnetdevice.h399 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()

12