| /net/ipv6/ |
| A D | xfrm6_output.c | 19 void xfrm6_local_rxpmtu(struct sk_buff *skb, u32 mtu) in xfrm6_local_rxpmtu() argument 27 ipv6_local_rxpmtu(sk, &fl6, mtu); in xfrm6_local_rxpmtu() 30 void xfrm6_local_error(struct sk_buff *skb, u32 mtu) in xfrm6_local_error() argument 40 ipv6_local_error(sk, EMSGSIZE, &fl6, mtu); in xfrm6_local_error() 65 unsigned int mtu; in __xfrm6_output() local 79 mtu = ip6_skb_dst_mtu(skb); in __xfrm6_output() 81 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output() 83 toobig = skb->len > mtu && !skb_is_gso(skb); in __xfrm6_output() 86 xfrm6_local_rxpmtu(skb, mtu); in __xfrm6_output() 93 xfrm_local_error(skb, mtu); in __xfrm6_output()
|
| A D | ip6_output.c | 197 unsigned int mtu; in __ip6_finish_output() local 284 u32 mtu; in ip6_xmit() local 353 mtu = dst_mtu(dst); in ip6_xmit() 511 u32 mtu; in ip6_forward() local 778 state->mtu = mtu; in ip6_frag_init() 800 len = state->mtu; in ip6_frag_next() 910 mtu = frag_size; in ip6_fragment() 1337 *mtu = orig_mtu; in ip6_append_data_mtu() 1402 mtu = frag_size; in ip6_setup_cork() 1458 orig_mtu = mtu; in __ip6_append_data() [all …]
|
| A D | netfilter.c | 134 unsigned int mtu, hlen; in br_ip6_fragment() local 144 mtu = skb->dev->mtu; in br_ip6_fragment() 145 if (frag_max_size > mtu || in br_ip6_fragment() 149 mtu = frag_max_size; in br_ip6_fragment() 150 if (mtu < hlen + sizeof(struct frag_hdr) + 8) in br_ip6_fragment() 152 mtu -= hlen + sizeof(struct frag_hdr); in br_ip6_fragment() 167 if (first_len - hlen > mtu) in br_ip6_fragment() 175 if (frag2->len > mtu) in br_ip6_fragment() 216 ip6_frag_init(skb, hlen, mtu, skb->dev->needed_tailroom, in br_ip6_fragment()
|
| A D | ip6_tunnel.c | 527 __u32 mtu; in ip6_tnl_err() local 1095 int mtu; in ip6_tnl_xmit() local 1193 mtu -= 8; in ip6_tnl_xmit() 1195 mtu = max(mtu, skb->protocol == htons(ETH_P_IPV6) ? in ip6_tnl_xmit() 1200 *pmtu = mtu; in ip6_tnl_xmit() 1303 __u32 mtu; in ipxip6_tnl_xmit() local 1469 int mtu; in ip6_tnl_link_config() local 1515 mtu = min_t(unsigned int, tdev->mtu, IP6_MAX_MTU); in ip6_tnl_link_config() 1517 mtu = mtu - t_hlen; in ip6_tnl_link_config() 1519 mtu -= 8; in ip6_tnl_link_config() [all …]
|
| A D | ip6_gre.c | 794 __u32 mtu; in ip6gre_xmit_ipv4() local 828 __u32 mtu; in ip6gre_xmit_ipv6() local 859 __u32 mtu; in ip6gre_xmit_other() local 927 __u32 mtu; in ip6erspan_tunnel_xmit() local 1057 mtu = READ_ONCE(dst_dev(dst)->mtu); in ip6erspan_tunnel_xmit() 1146 int mtu = rt->dst.dev->mtu - t_hlen; in ip6gre_tnl_link_config_route() local 1149 mtu -= 8; in ip6gre_tnl_link_config_route() 1151 mtu -= ETH_HLEN; in ip6gre_tnl_link_config_route() 1155 WRITE_ONCE(dev->mtu, mtu); in ip6gre_tnl_link_config_route() 1487 dev->mtu -= 8; in ip6gre_tunnel_init_common() [all …]
|
| A D | ip6_vti.c | 449 int mtu; in vti6_xmit() local 509 mtu = dst_mtu(dst); in vti6_xmit() 510 if (skb->len > mtu) { in vti6_xmit() 514 if (mtu < IPV6_MIN_MTU) in vti6_xmit() 515 mtu = IPV6_MIN_MTU; in vti6_xmit() 522 htonl(mtu)); in vti6_xmit() 654 int mtu; in vti6_link_config() local 668 if (keep_mtu && dev->mtu) { in vti6_link_config() 669 WRITE_ONCE(dev->mtu, in vti6_link_config() 690 mtu = tdev->mtu - sizeof(struct ipv6hdr); in vti6_link_config() [all …]
|
| /net/sched/ |
| A D | sch_teql.c | 193 dev->mtu < m->dev->mtu) in teql_qdisc_init() 202 if (dev->mtu < m->dev->mtu) in teql_qdisc_init() 203 m->dev->mtu = dev->mtu; in teql_qdisc_init() 210 m->dev->mtu = dev->mtu; in teql_qdisc_init() 359 int mtu = 0xFFFE; in teql_master_open() local 374 if (slave->mtu < mtu) in teql_master_open() 375 mtu = slave->mtu; in teql_master_open() 391 m->dev->mtu = mtu; in teql_master_open() 422 if (new_mtu > qdisc_dev(q)->mtu) in teql_master_mtu() 427 WRITE_ONCE(dev->mtu, new_mtu); in teql_master_mtu() [all …]
|
| A D | sch_tbf.c | 103 s64 mtu; member 293 if (ptoks > q->mtu) in tbf_dequeue() 294 ptoks = q->mtu; in tbf_dequeue() 342 q->ptokens = q->mtu; in tbf_reset() 368 s64 buffer, mtu; in tbf_change() local 392 mtu = min_t(u64, PSCHED_TICKS2NS(qopt->mtu), ~0U); in tbf_change() 419 mtu = psched_l2t_ns(&peak, pburst); in tbf_change() 461 q->mtu = mtu; in tbf_change() 463 q->mtu = PSCHED_TICKS2NS(qopt->mtu); in tbf_change() 470 q->ptokens = q->mtu; in tbf_change() [all …]
|
| /net/ipv4/ |
| A D | ip_forward.c | 43 static bool ip_exceeds_mtu(const struct sk_buff *skb, unsigned int mtu) in ip_exceeds_mtu() argument 45 if (skb->len <= mtu) in ip_exceeds_mtu() 52 if (unlikely(IPCB(skb)->frag_max_size > mtu)) in ip_exceeds_mtu() 58 if (skb_is_gso(skb) && skb_gso_validate_network_len(skb, mtu)) in ip_exceeds_mtu() 85 u32 mtu; in ip_forward() local 134 mtu = ip_dst_mtu_maybe_forward(&rt->dst, true); in ip_forward() 135 if (ip_exceeds_mtu(skb, mtu)) { in ip_forward() 138 htonl(mtu)); in ip_forward()
|
| A D | ip_tunnel.c | 317 mtu = min(tdev->mtu, IP_MAX_MTU); in ip_tunnel_bind_dev() 324 mtu = IPV4_MIN_MTU; in ip_tunnel_bind_dev() 326 return mtu; in ip_tunnel_bind_dev() 336 int mtu; in ip_tunnel_create() local 519 int mtu; in tnl_update_pmtu() local 529 mtu = skb_valid_dst(skb) ? dst_mtu(skb_dst(skb)) : dev->mtu; in tnl_update_pmtu() 562 mtu < pkt_size) { in tnl_update_pmtu() 896 int mtu; in ip_tunnel_update() local 902 WRITE_ONCE(dev->mtu, mtu); in ip_tunnel_update() 1212 int mtu; in ip_tunnel_newlink() local [all …]
|
| A D | ip_output.c | 89 unsigned int mtu, 297 unsigned int mtu; in __ip_finish_output() local 588 htonl(mtu)); in ip_fragment() 650 state->mtu = mtu; in ip_frag_init() 683 if (len > state->mtu) in ip_frag_next() 684 len = state->mtu; in ip_frag_next() 792 mtu = mtu - hlen; /* Size of data space */ in ip_do_fragment() 816 if (frag->len > mtu || in ip_do_fragment() 964 int mtu; in __ip_append_data() local 1071 copy = mtu - skb->len; in __ip_append_data() [all …]
|
| A D | ip_tunnel_core.c | 198 static int iptunnel_pmtud_build_icmp(struct sk_buff *skb, int mtu) in iptunnel_pmtud_build_icmp() argument 228 .un.frag.mtu = htons(mtu), in iptunnel_pmtud_build_icmp() 269 if (mtu < 576 || iph->frag_off != htons(IP_DF)) in iptunnel_pmtud_check_icmp() 280 return iptunnel_pmtud_build_icmp(skb, mtu); in iptunnel_pmtud_check_icmp() 321 .icmp6_mtu = htonl(mtu), in iptunnel_pmtud_build_icmpv6() 365 if (mtu < IPV6_MIN_MTU) in iptunnel_pmtud_check_icmpv6() 390 return iptunnel_pmtud_build_icmpv6(skb, mtu); in iptunnel_pmtud_check_icmpv6() 413 u32 mtu = dst_mtu(encap_dst) - headroom; in skb_tunnel_check_pmtu() local 419 skb_dst_update_pmtu_no_confirm(skb, mtu); in skb_tunnel_check_pmtu() 425 return iptunnel_pmtud_check_icmp(skb, mtu); in skb_tunnel_check_pmtu() [all …]
|
| /net/xfrm/ |
| A D | trace_iptfs.h | 110 TP_ARGS(skb, mtu, blkoff, iph), 114 __field(u32, mtu) 121 __entry->mtu = mtu; 131 TP_PROTO(struct sk_buff *skb, u32 mtu, u16 blkoff, 133 TP_ARGS(skb, mtu, blkoff, iph)); 136 TP_PROTO(struct sk_buff *skb, u32 mtu, u16 blkoff, 138 TP_ARGS(skb, mtu, blkoff, iph)); 141 TP_PROTO(struct sk_buff *skb, u32 mtu, u16 blkoff, 143 TP_ARGS(skb, mtu, blkoff, iph)); 146 TP_PROTO(struct sk_buff *skb, u32 mtu, u16 blkoff, [all …]
|
| A D | xfrm_output.c | 832 int mtu, ret = 0; in xfrm4_tunnel_check_size() local 840 mtu = dst_mtu(skb_dst(skb)); in xfrm4_tunnel_check_size() 847 xfrm_local_error(skb, mtu); in xfrm4_tunnel_check_size() 850 ICMP_FRAG_NEEDED, htonl(mtu)); in xfrm4_tunnel_check_size() 881 int mtu, ret = 0; in xfrm6_tunnel_check_size() local 888 mtu = dst_mtu(dst); in xfrm6_tunnel_check_size() 889 if (mtu < IPV6_MIN_MTU) in xfrm6_tunnel_check_size() 890 mtu = IPV6_MIN_MTU; in xfrm6_tunnel_check_size() 899 ipv6_stub->xfrm6_local_rxpmtu(skb, mtu); in xfrm6_tunnel_check_size() 901 xfrm_local_error(skb, mtu); in xfrm6_tunnel_check_size() [all …]
|
| /net/rxrpc/ |
| A D | peer_event.c | 108 if (mtu > 0 && peer->if_mtu == 65535 && mtu < peer->if_mtu) in rxrpc_adjust_mtu() 109 peer->if_mtu = mtu; in rxrpc_adjust_mtu() 111 if (mtu == 0) { in rxrpc_adjust_mtu() 113 mtu = peer->if_mtu; in rxrpc_adjust_mtu() 114 if (mtu > 1500) { in rxrpc_adjust_mtu() 115 mtu >>= 1; in rxrpc_adjust_mtu() 116 if (mtu < 1500) in rxrpc_adjust_mtu() 117 mtu = 1500; in rxrpc_adjust_mtu() 119 mtu -= 100; in rxrpc_adjust_mtu() 120 if (mtu < peer->hdrsize) in rxrpc_adjust_mtu() [all …]
|
| /net/mctp/test/ |
| A D | utils.c | 27 ndev->mtu = MCTP_DEV_TEST_MTU; in mctp_test_dev_setup() 125 unsigned int mtu) in mctp_test_create_route_direct() argument 135 rt->rt.mtu = mtu; in mctp_test_create_route_direct() 151 unsigned int mtu) in mctp_test_create_route_gw() argument 161 rt->rt.mtu = mtu; in mctp_test_create_route_gw() 176 struct mctp_test_pktqueue *tpq, unsigned int mtu) in mctp_test_dst_setup() argument 184 dst->mtu = mtu; in mctp_test_dst_setup()
|
| A D | utils.h | 55 unsigned int mtu); 60 unsigned int mtu); 63 struct mctp_test_pktqueue *tpq, unsigned int mtu);
|
| A D | route-test.c | 15 unsigned int mtu; member 24 int rc, i, n, mtu, msgsize; in mctp_test_fragment() local 32 mtu = params->mtu; in mctp_test_fragment() 95 KUNIT_EXPECT_EQ(test, skb2->len, mtu); in mctp_test_fragment() 97 KUNIT_EXPECT_LE(test, skb2->len, mtu); in mctp_test_fragment() 107 {.mtu = 68, .msgsize = 63, .n_frags = 1}, 108 {.mtu = 68, .msgsize = 64, .n_frags = 1}, 120 t->msgsize, t->mtu, t->n_frags); in mctp_frag_test_to_desc() 1203 KUNIT_EXPECT_EQ(test, dst.mtu, dev->ndev->mtu); in mctp_test_route_gw_lookup() 1282 dev->ndev->mtu = mtus->dev; in mctp_test_route_gw_mtu() [all …]
|
| /net/mctp/ |
| A D | route.c | 883 dst->mtu = READ_ONCE(dst->dev->dev->mtu); in mctp_dst_from_route() 884 if (mtu) in mctp_dst_from_route() 885 dst->mtu = min(dst->mtu, mtu); in mctp_dst_from_route() 916 dst->mtu = READ_ONCE(netdev->mtu); in mctp_dst_from_extaddr() 968 if (mtu && rt->mtu) in mctp_route_lookup() 969 mtu = min(mtu, rt->mtu); in mctp_route_lookup() 971 mtu = mtu ?: rt->mtu; in mctp_route_lookup() 1166 mtu = dst->mtu; in mctp_local_output() 1534 u32 mtu = 0; in mctp_route_nlparse_populate() local 1563 rt->mtu = mtu; in mctp_route_nlparse_populate() [all …]
|
| /net/netfilter/ipvs/ |
| A D | ip_vs_xmit.c | 113 if (IP6CB(skb)->frag_max_size > mtu) in __mtu_check_toobig_v6() 210 struct sk_buff *skb, int mtu) in ensure_mtu_is_adequate() argument 239 htonl(mtu)); in ensure_mtu_is_adequate() 308 int mtu; in __ip_vs_get_out_rt() local 370 mtu = dst_mtu(&rt->dst); in __ip_vs_get_out_rt() 386 mtu -= gre_calc_hlen(tflags); in __ip_vs_get_out_rt() 388 if (mtu < 68) { in __ip_vs_get_out_rt() 467 int mtu; in __ip_vs_get_out_rt_v6() local 533 mtu = dst_mtu(&rt->dst); in __ip_vs_get_out_rt_v6() 549 mtu -= gre_calc_hlen(tflags); in __ip_vs_get_out_rt_v6() [all …]
|
| /net/caif/ |
| A D | chnl_net.c | 205 if (skb->len > priv->netdev->mtu) { in chnl_net_start_xmit() 245 int llifindex, headroom, tailroom, mtu; in chnl_net_open() local 286 mtu = min_t(int, dev->mtu, lldev->mtu - (headroom + tailroom)); in chnl_net_open() 287 mtu = min_t(int, GPRS_PDP_MTU, mtu); in chnl_net_open() 288 dev_set_mtu(dev, mtu); in chnl_net_open() 290 if (mtu < 100) { in chnl_net_open() 291 pr_warn("CAIF Interface MTU too small (%d)\n", mtu); in chnl_net_open() 383 dev->mtu = GPRS_PDP_MTU; in ipcaif_net_setup()
|
| /net/netfilter/ |
| A D | nft_rt.c | 23 u32 minlen = sizeof(struct ipv6hdr), mtu = dst_mtu(skbdst); in get_tcpmss() local 43 mtu = min(mtu, dst_mtu(dst)); in get_tcpmss() 47 if (mtu <= minlen || mtu > 0xffff) in get_tcpmss() 50 return mtu - minlen; in get_tcpmss()
|
| /net/l2tp/ |
| A D | l2tp_eth.c | 191 u32 mtu; in l2tp_eth_adjust_mtu() local 216 mtu = l2tp_tunnel_dst_mtu(tunnel) - overhead; in l2tp_eth_adjust_mtu() 217 if (mtu < dev->min_mtu || mtu > dev->max_mtu) in l2tp_eth_adjust_mtu() 218 dev->mtu = ETH_DATA_LEN - overhead; in l2tp_eth_adjust_mtu() 220 dev->mtu = mtu; in l2tp_eth_adjust_mtu()
|
| /net/bridge/ |
| A D | br_nf_core.c | 25 struct sk_buff *skb, u32 mtu, in fake_update_pmtu() argument 49 return dst->dev->mtu; in fake_mtu() 58 .mtu = fake_mtu, 75 dst_metric_set(&rt->dst, RTAX_MTU, br->dev->mtu); in br_netfilter_rtable_init()
|
| /net/batman-adv/ |
| A D | fragmentation.c | 368 if (total_size > neigh_node->if_incoming->net_dev->mtu) { in batadv_frag_skb_fwd() 405 unsigned int mtu = fragment_size + header_size; in batadv_frag_create() local 407 skb_fragment = dev_alloc_skb(ll_reserved + mtu + tailroom); in batadv_frag_create() 442 unsigned int mtu = net_dev->mtu; in batadv_frag_send_packet() local 450 mtu = min_t(unsigned int, mtu, BATADV_FRAG_MAX_FRAG_SIZE); in batadv_frag_send_packet() 451 max_fragment_size = mtu - header_size; in batadv_frag_send_packet()
|