Lines Matching full:mtu
88 unsigned int mtu,
243 struct sk_buff *skb, unsigned int mtu) in ip_finish_output_gso() argument
249 /* common case: seglen is <= mtu in ip_finish_output_gso()
251 if (skb_gso_validate_network_len(skb, mtu)) in ip_finish_output_gso()
254 /* Slowpath - GSO segment length exceeds the egress MTU. in ip_finish_output_gso()
262 * interface with a smaller MTU. in ip_finish_output_gso()
265 * insufficent MTU. in ip_finish_output_gso()
281 err = ip_fragment(net, sk, segs, mtu, ip_finish_output2); in ip_finish_output_gso()
292 unsigned int mtu; in __ip_finish_output() local
301 mtu = ip_skb_dst_mtu(sk, skb); in __ip_finish_output()
303 return ip_finish_output_gso(net, sk, skb, mtu); in __ip_finish_output()
305 if (skb->len > mtu || (IPCB(skb)->flags & IPSKB_FRAG_PMTU)) in __ip_finish_output()
306 return ip_fragment(net, sk, skb, mtu, ip_finish_output2); in __ip_finish_output()
575 unsigned int mtu, in ip_fragment() argument
585 IPCB(skb)->frag_max_size > mtu))) { in ip_fragment()
588 htonl(mtu)); in ip_fragment()
654 unsigned int ll_rs, unsigned int mtu, bool DF, in ip_frag_init() argument
662 state->mtu = mtu; in ip_frag_init()
695 /* IF: it doesn't fit, use 'mtu' - the data space left */ in ip_frag_next()
696 if (len > state->mtu) in ip_frag_next()
697 len = state->mtu; in ip_frag_next()
778 unsigned int mtu, hlen, ll_rs; in ip_do_fragment() local
795 mtu = ip_skb_dst_mtu(sk, skb); in ip_do_fragment()
796 if (IPCB(skb)->frag_max_size && IPCB(skb)->frag_max_size < mtu) in ip_do_fragment()
797 mtu = IPCB(skb)->frag_max_size; in ip_do_fragment()
804 mtu = mtu - hlen; /* Size of data space */ in ip_do_fragment()
819 if (first_len - hlen > mtu || in ip_do_fragment()
828 if (frag->len > mtu || in ip_do_fragment()
892 ip_frag_init(skb, hlen, ll_rs, mtu, IPCB(skb)->flags & IPSKB_FRAG_PMTU, in ip_do_fragment()
976 int mtu; in __ip_append_data() local
990 mtu = cork->gso_size ? IP_MAX_MTU : cork->fragsize; in __ip_append_data()
1000 maxfraglen = ((mtu - fragheaderlen) & ~7) + fragheaderlen; in __ip_append_data()
1001 maxnonfragsize = ip_sk_ignore_df(sk) ? IP_MAX_MTU : mtu; in __ip_append_data()
1005 mtu - (opt ? opt->optlen : 0)); in __ip_append_data()
1014 length + fragheaderlen <= mtu && in __ip_append_data()
1048 copy = mtu - skb->len; in __ip_append_data()
1067 * If remaining data exceeds the mtu, in __ip_append_data()
1071 if (datalen > mtu - fragheaderlen) in __ip_append_data()
1078 alloclen = mtu; in __ip_append_data()
1268 dst_mtu(&rt->dst) : READ_ONCE(rt->dst.dev->mtu); in ip_setup_cork()
1337 int mtu; in ip_append_page() local
1360 mtu = cork->gso_size ? IP_MAX_MTU : cork->fragsize; in ip_append_page()
1363 maxfraglen = ((mtu - fragheaderlen) & ~7) + fragheaderlen; in ip_append_page()
1364 maxnonfragsize = ip_sk_ignore_df(sk) ? 0xFFFF : mtu; in ip_append_page()
1368 mtu - (opt ? opt->optlen : 0)); in ip_append_page()
1380 len = mtu - skb->len; in ip_append_page()