diff options
-rw-r--r-- | include/linux/skbuff.h | 4 | ||||
-rw-r--r-- | include/net/ip.h | 6 | ||||
-rw-r--r-- | include/net/ip6_route.h | 2 | ||||
-rw-r--r-- | net/core/skbuff.c | 4 | ||||
-rw-r--r-- | net/ipv4/ip_forward.c | 2 | ||||
-rw-r--r-- | net/ipv4/ip_output.c | 12 | ||||
-rw-r--r-- | net/ipv4/netfilter/nf_defrag_ipv4.c | 2 | ||||
-rw-r--r-- | net/ipv4/xfrm4_output.c | 2 | ||||
-rw-r--r-- | net/ipv6/ip6_output.c | 12 | ||||
-rw-r--r-- | net/ipv6/netfilter/nf_conntrack_reasm.c | 2 | ||||
-rw-r--r-- | net/ipv6/xfrm6_output.c | 6 | ||||
-rw-r--r-- | net/l2tp/l2tp_core.c | 2 | ||||
-rw-r--r-- | net/netfilter/ipvs/ip_vs_xmit.c | 20 | ||||
-rw-r--r-- | net/openvswitch/vport-gre.c | 2 | ||||
-rw-r--r-- | net/openvswitch/vport-vxlan.c | 2 | ||||
-rw-r--r-- | net/sctp/ipv6.c | 2 | ||||
-rw-r--r-- | net/sctp/output.c | 2 |
17 files changed, 42 insertions, 42 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 3ca0dda5a42e..7a9beeb1c458 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
@@ -426,7 +426,7 @@ static inline u32 skb_mstamp_us_delta(const struct skb_mstamp *t1, | |||
426 | * @csum_start: Offset from skb->head where checksumming should start | 426 | * @csum_start: Offset from skb->head where checksumming should start |
427 | * @csum_offset: Offset from csum_start where checksum should be stored | 427 | * @csum_offset: Offset from csum_start where checksum should be stored |
428 | * @priority: Packet queueing priority | 428 | * @priority: Packet queueing priority |
429 | * @local_df: allow local fragmentation | 429 | * @ignore_df: allow local fragmentation |
430 | * @cloned: Head may be cloned (check refcnt to be sure) | 430 | * @cloned: Head may be cloned (check refcnt to be sure) |
431 | * @ip_summed: Driver fed us an IP checksum | 431 | * @ip_summed: Driver fed us an IP checksum |
432 | * @nohdr: Payload reference only, must not modify header | 432 | * @nohdr: Payload reference only, must not modify header |
@@ -514,7 +514,7 @@ struct sk_buff { | |||
514 | }; | 514 | }; |
515 | __u32 priority; | 515 | __u32 priority; |
516 | kmemcheck_bitfield_begin(flags1); | 516 | kmemcheck_bitfield_begin(flags1); |
517 | __u8 local_df:1, | 517 | __u8 ignore_df:1, |
518 | cloned:1, | 518 | cloned:1, |
519 | ip_summed:2, | 519 | ip_summed:2, |
520 | nohdr:1, | 520 | nohdr:1, |
diff --git a/include/net/ip.h b/include/net/ip.h index 16146b667ddb..55752985c144 100644 --- a/include/net/ip.h +++ b/include/net/ip.h | |||
@@ -269,7 +269,7 @@ static inline bool ip_sk_use_pmtu(const struct sock *sk) | |||
269 | return inet_sk(sk)->pmtudisc < IP_PMTUDISC_PROBE; | 269 | return inet_sk(sk)->pmtudisc < IP_PMTUDISC_PROBE; |
270 | } | 270 | } |
271 | 271 | ||
272 | static inline bool ip_sk_local_df(const struct sock *sk) | 272 | static inline bool ip_sk_ignore_df(const struct sock *sk) |
273 | { | 273 | { |
274 | return inet_sk(sk)->pmtudisc < IP_PMTUDISC_DO || | 274 | return inet_sk(sk)->pmtudisc < IP_PMTUDISC_DO || |
275 | inet_sk(sk)->pmtudisc == IP_PMTUDISC_OMIT; | 275 | inet_sk(sk)->pmtudisc == IP_PMTUDISC_OMIT; |
@@ -304,7 +304,7 @@ static inline void ip_select_ident(struct sk_buff *skb, struct dst_entry *dst, s | |||
304 | { | 304 | { |
305 | struct iphdr *iph = ip_hdr(skb); | 305 | struct iphdr *iph = ip_hdr(skb); |
306 | 306 | ||
307 | if ((iph->frag_off & htons(IP_DF)) && !skb->local_df) { | 307 | if ((iph->frag_off & htons(IP_DF)) && !skb->ignore_df) { |
308 | /* This is only to work around buggy Windows95/2000 | 308 | /* This is only to work around buggy Windows95/2000 |
309 | * VJ compression implementations. If the ID field | 309 | * VJ compression implementations. If the ID field |
310 | * does not change, they drop every other packet in | 310 | * does not change, they drop every other packet in |
@@ -320,7 +320,7 @@ static inline void ip_select_ident_more(struct sk_buff *skb, struct dst_entry *d | |||
320 | { | 320 | { |
321 | struct iphdr *iph = ip_hdr(skb); | 321 | struct iphdr *iph = ip_hdr(skb); |
322 | 322 | ||
323 | if ((iph->frag_off & htons(IP_DF)) && !skb->local_df) { | 323 | if ((iph->frag_off & htons(IP_DF)) && !skb->ignore_df) { |
324 | if (sk && inet_sk(sk)->inet_daddr) { | 324 | if (sk && inet_sk(sk)->inet_daddr) { |
325 | iph->id = htons(inet_sk(sk)->inet_id); | 325 | iph->id = htons(inet_sk(sk)->inet_id); |
326 | inet_sk(sk)->inet_id += 1 + more; | 326 | inet_sk(sk)->inet_id += 1 + more; |
diff --git a/include/net/ip6_route.h b/include/net/ip6_route.h index 6c4f5eac98e7..38e41e4d0998 100644 --- a/include/net/ip6_route.h +++ b/include/net/ip6_route.h | |||
@@ -185,7 +185,7 @@ static inline bool ip6_sk_accept_pmtu(const struct sock *sk) | |||
185 | inet6_sk(sk)->pmtudisc != IPV6_PMTUDISC_OMIT; | 185 | inet6_sk(sk)->pmtudisc != IPV6_PMTUDISC_OMIT; |
186 | } | 186 | } |
187 | 187 | ||
188 | static inline bool ip6_sk_local_df(const struct sock *sk) | 188 | static inline bool ip6_sk_ignore_df(const struct sock *sk) |
189 | { | 189 | { |
190 | return inet6_sk(sk)->pmtudisc < IPV6_PMTUDISC_DO || | 190 | return inet6_sk(sk)->pmtudisc < IPV6_PMTUDISC_DO || |
191 | inet6_sk(sk)->pmtudisc == IPV6_PMTUDISC_OMIT; | 191 | inet6_sk(sk)->pmtudisc == IPV6_PMTUDISC_OMIT; |
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 1b62343f5837..3d74530ae82b 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c | |||
@@ -694,7 +694,7 @@ static void __copy_skb_header(struct sk_buff *new, const struct sk_buff *old) | |||
694 | #endif | 694 | #endif |
695 | memcpy(new->cb, old->cb, sizeof(old->cb)); | 695 | memcpy(new->cb, old->cb, sizeof(old->cb)); |
696 | new->csum = old->csum; | 696 | new->csum = old->csum; |
697 | new->local_df = old->local_df; | 697 | new->ignore_df = old->ignore_df; |
698 | new->pkt_type = old->pkt_type; | 698 | new->pkt_type = old->pkt_type; |
699 | new->ip_summed = old->ip_summed; | 699 | new->ip_summed = old->ip_summed; |
700 | skb_copy_queue_mapping(new, old); | 700 | skb_copy_queue_mapping(new, old); |
@@ -3913,7 +3913,7 @@ void skb_scrub_packet(struct sk_buff *skb, bool xnet) | |||
3913 | skb->tstamp.tv64 = 0; | 3913 | skb->tstamp.tv64 = 0; |
3914 | skb->pkt_type = PACKET_HOST; | 3914 | skb->pkt_type = PACKET_HOST; |
3915 | skb->skb_iif = 0; | 3915 | skb->skb_iif = 0; |
3916 | skb->local_df = 0; | 3916 | skb->ignore_df = 0; |
3917 | skb_dst_drop(skb); | 3917 | skb_dst_drop(skb); |
3918 | skb->mark = 0; | 3918 | skb->mark = 0; |
3919 | secpath_reset(skb); | 3919 | secpath_reset(skb); |
diff --git a/net/ipv4/ip_forward.c b/net/ipv4/ip_forward.c index 6f111e48e11c..3a83ce5efa80 100644 --- a/net/ipv4/ip_forward.c +++ b/net/ipv4/ip_forward.c | |||
@@ -42,7 +42,7 @@ | |||
42 | static bool ip_may_fragment(const struct sk_buff *skb) | 42 | static bool ip_may_fragment(const struct sk_buff *skb) |
43 | { | 43 | { |
44 | return unlikely((ip_hdr(skb)->frag_off & htons(IP_DF)) == 0) || | 44 | return unlikely((ip_hdr(skb)->frag_off & htons(IP_DF)) == 0) || |
45 | skb->local_df; | 45 | skb->ignore_df; |
46 | } | 46 | } |
47 | 47 | ||
48 | static bool ip_exceeds_mtu(const struct sk_buff *skb, unsigned int mtu) | 48 | static bool ip_exceeds_mtu(const struct sk_buff *skb, unsigned int mtu) |
diff --git a/net/ipv4/ip_output.c b/net/ipv4/ip_output.c index a52f50187b54..6aa4380fde1a 100644 --- a/net/ipv4/ip_output.c +++ b/net/ipv4/ip_output.c | |||
@@ -415,7 +415,7 @@ packet_routed: | |||
415 | skb_reset_network_header(skb); | 415 | skb_reset_network_header(skb); |
416 | iph = ip_hdr(skb); | 416 | iph = ip_hdr(skb); |
417 | *((__be16 *)iph) = htons((4 << 12) | (5 << 8) | (inet->tos & 0xff)); | 417 | *((__be16 *)iph) = htons((4 << 12) | (5 << 8) | (inet->tos & 0xff)); |
418 | if (ip_dont_fragment(sk, &rt->dst) && !skb->local_df) | 418 | if (ip_dont_fragment(sk, &rt->dst) && !skb->ignore_df) |
419 | iph->frag_off = htons(IP_DF); | 419 | iph->frag_off = htons(IP_DF); |
420 | else | 420 | else |
421 | iph->frag_off = 0; | 421 | iph->frag_off = 0; |
@@ -501,7 +501,7 @@ int ip_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | |||
501 | iph = ip_hdr(skb); | 501 | iph = ip_hdr(skb); |
502 | 502 | ||
503 | mtu = ip_skb_dst_mtu(skb); | 503 | mtu = ip_skb_dst_mtu(skb); |
504 | if (unlikely(((iph->frag_off & htons(IP_DF)) && !skb->local_df) || | 504 | if (unlikely(((iph->frag_off & htons(IP_DF)) && !skb->ignore_df) || |
505 | (IPCB(skb)->frag_max_size && | 505 | (IPCB(skb)->frag_max_size && |
506 | IPCB(skb)->frag_max_size > mtu))) { | 506 | IPCB(skb)->frag_max_size > mtu))) { |
507 | IP_INC_STATS(dev_net(dev), IPSTATS_MIB_FRAGFAILS); | 507 | IP_INC_STATS(dev_net(dev), IPSTATS_MIB_FRAGFAILS); |
@@ -866,7 +866,7 @@ static int __ip_append_data(struct sock *sk, | |||
866 | 866 | ||
867 | fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); | 867 | fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); |
868 | maxfraglen = ((mtu - fragheaderlen) & ~7) + fragheaderlen; | 868 | maxfraglen = ((mtu - fragheaderlen) & ~7) + fragheaderlen; |
869 | maxnonfragsize = ip_sk_local_df(sk) ? 0xFFFF : mtu; | 869 | maxnonfragsize = ip_sk_ignore_df(sk) ? 0xFFFF : mtu; |
870 | 870 | ||
871 | if (cork->length + length > maxnonfragsize - fragheaderlen) { | 871 | if (cork->length + length > maxnonfragsize - fragheaderlen) { |
872 | ip_local_error(sk, EMSGSIZE, fl4->daddr, inet->inet_dport, | 872 | ip_local_error(sk, EMSGSIZE, fl4->daddr, inet->inet_dport, |
@@ -1189,7 +1189,7 @@ ssize_t ip_append_page(struct sock *sk, struct flowi4 *fl4, struct page *page, | |||
1189 | 1189 | ||
1190 | fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); | 1190 | fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0); |
1191 | maxfraglen = ((mtu - fragheaderlen) & ~7) + fragheaderlen; | 1191 | maxfraglen = ((mtu - fragheaderlen) & ~7) + fragheaderlen; |
1192 | maxnonfragsize = ip_sk_local_df(sk) ? 0xFFFF : mtu; | 1192 | maxnonfragsize = ip_sk_ignore_df(sk) ? 0xFFFF : mtu; |
1193 | 1193 | ||
1194 | if (cork->length + size > maxnonfragsize - fragheaderlen) { | 1194 | if (cork->length + size > maxnonfragsize - fragheaderlen) { |
1195 | ip_local_error(sk, EMSGSIZE, fl4->daddr, inet->inet_dport, | 1195 | ip_local_error(sk, EMSGSIZE, fl4->daddr, inet->inet_dport, |
@@ -1350,10 +1350,10 @@ struct sk_buff *__ip_make_skb(struct sock *sk, | |||
1350 | * to fragment the frame generated here. No matter, what transforms | 1350 | * to fragment the frame generated here. No matter, what transforms |
1351 | * how transforms change size of the packet, it will come out. | 1351 | * how transforms change size of the packet, it will come out. |
1352 | */ | 1352 | */ |
1353 | skb->local_df = ip_sk_local_df(sk); | 1353 | skb->ignore_df = ip_sk_ignore_df(sk); |
1354 | 1354 | ||
1355 | /* DF bit is set when we want to see DF on outgoing frames. | 1355 | /* DF bit is set when we want to see DF on outgoing frames. |
1356 | * If local_df is set too, we still allow to fragment this frame | 1356 | * If ignore_df is set too, we still allow to fragment this frame |
1357 | * locally. */ | 1357 | * locally. */ |
1358 | if (inet->pmtudisc == IP_PMTUDISC_DO || | 1358 | if (inet->pmtudisc == IP_PMTUDISC_DO || |
1359 | inet->pmtudisc == IP_PMTUDISC_PROBE || | 1359 | inet->pmtudisc == IP_PMTUDISC_PROBE || |
diff --git a/net/ipv4/netfilter/nf_defrag_ipv4.c b/net/ipv4/netfilter/nf_defrag_ipv4.c index f40f321b41fc..b8f6381c7d0b 100644 --- a/net/ipv4/netfilter/nf_defrag_ipv4.c +++ b/net/ipv4/netfilter/nf_defrag_ipv4.c | |||
@@ -34,7 +34,7 @@ static int nf_ct_ipv4_gather_frags(struct sk_buff *skb, u_int32_t user) | |||
34 | 34 | ||
35 | if (!err) { | 35 | if (!err) { |
36 | ip_send_check(ip_hdr(skb)); | 36 | ip_send_check(ip_hdr(skb)); |
37 | skb->local_df = 1; | 37 | skb->ignore_df = 1; |
38 | } | 38 | } |
39 | 39 | ||
40 | return err; | 40 | return err; |
diff --git a/net/ipv4/xfrm4_output.c b/net/ipv4/xfrm4_output.c index 40e701f2e1e0..8e8c018d9d2d 100644 --- a/net/ipv4/xfrm4_output.c +++ b/net/ipv4/xfrm4_output.c | |||
@@ -25,7 +25,7 @@ static int xfrm4_tunnel_check_size(struct sk_buff *skb) | |||
25 | if (IPCB(skb)->flags & IPSKB_XFRM_TUNNEL_SIZE) | 25 | if (IPCB(skb)->flags & IPSKB_XFRM_TUNNEL_SIZE) |
26 | goto out; | 26 | goto out; |
27 | 27 | ||
28 | if (!(ip_hdr(skb)->frag_off & htons(IP_DF)) || skb->local_df) | 28 | if (!(ip_hdr(skb)->frag_off & htons(IP_DF)) || skb->ignore_df) |
29 | goto out; | 29 | goto out; |
30 | 30 | ||
31 | mtu = dst_mtu(skb_dst(skb)); | 31 | mtu = dst_mtu(skb_dst(skb)); |
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index 31a38bde69ef..ab0cc57f779c 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c | |||
@@ -219,7 +219,7 @@ int ip6_xmit(struct sock *sk, struct sk_buff *skb, struct flowi6 *fl6, | |||
219 | skb->mark = sk->sk_mark; | 219 | skb->mark = sk->sk_mark; |
220 | 220 | ||
221 | mtu = dst_mtu(dst); | 221 | mtu = dst_mtu(dst); |
222 | if ((skb->len <= mtu) || skb->local_df || skb_is_gso(skb)) { | 222 | if ((skb->len <= mtu) || skb->ignore_df || skb_is_gso(skb)) { |
223 | IP6_UPD_PO_STATS(net, ip6_dst_idev(skb_dst(skb)), | 223 | IP6_UPD_PO_STATS(net, ip6_dst_idev(skb_dst(skb)), |
224 | IPSTATS_MIB_OUT, skb->len); | 224 | IPSTATS_MIB_OUT, skb->len); |
225 | return NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT, skb, NULL, | 225 | return NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT, skb, NULL, |
@@ -347,11 +347,11 @@ static bool ip6_pkt_too_big(const struct sk_buff *skb, unsigned int mtu) | |||
347 | if (skb->len <= mtu) | 347 | if (skb->len <= mtu) |
348 | return false; | 348 | return false; |
349 | 349 | ||
350 | /* ipv6 conntrack defrag sets max_frag_size + local_df */ | 350 | /* ipv6 conntrack defrag sets max_frag_size + ignore_df */ |
351 | if (IP6CB(skb)->frag_max_size && IP6CB(skb)->frag_max_size > mtu) | 351 | if (IP6CB(skb)->frag_max_size && IP6CB(skb)->frag_max_size > mtu) |
352 | return true; | 352 | return true; |
353 | 353 | ||
354 | if (skb->local_df) | 354 | if (skb->ignore_df) |
355 | return false; | 355 | return false; |
356 | 356 | ||
357 | if (skb_is_gso(skb) && skb_gso_network_seglen(skb) <= mtu) | 357 | if (skb_is_gso(skb) && skb_gso_network_seglen(skb) <= mtu) |
@@ -559,7 +559,7 @@ int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) | |||
559 | /* We must not fragment if the socket is set to force MTU discovery | 559 | /* We must not fragment if the socket is set to force MTU discovery |
560 | * or if the skb it not generated by a local socket. | 560 | * or if the skb it not generated by a local socket. |
561 | */ | 561 | */ |
562 | if (unlikely(!skb->local_df && skb->len > mtu) || | 562 | if (unlikely(!skb->ignore_df && skb->len > mtu) || |
563 | (IP6CB(skb)->frag_max_size && | 563 | (IP6CB(skb)->frag_max_size && |
564 | IP6CB(skb)->frag_max_size > mtu)) { | 564 | IP6CB(skb)->frag_max_size > mtu)) { |
565 | if (skb->sk && dst_allfrag(skb_dst(skb))) | 565 | if (skb->sk && dst_allfrag(skb_dst(skb))) |
@@ -1234,7 +1234,7 @@ int ip6_append_data(struct sock *sk, int getfrag(void *from, char *to, | |||
1234 | sizeof(struct frag_hdr) : 0) + | 1234 | sizeof(struct frag_hdr) : 0) + |
1235 | rt->rt6i_nfheader_len; | 1235 | rt->rt6i_nfheader_len; |
1236 | 1236 | ||
1237 | if (ip6_sk_local_df(sk)) | 1237 | if (ip6_sk_ignore_df(sk)) |
1238 | maxnonfragsize = sizeof(struct ipv6hdr) + IPV6_MAXPLEN; | 1238 | maxnonfragsize = sizeof(struct ipv6hdr) + IPV6_MAXPLEN; |
1239 | else | 1239 | else |
1240 | maxnonfragsize = mtu; | 1240 | maxnonfragsize = mtu; |
@@ -1544,7 +1544,7 @@ int ip6_push_pending_frames(struct sock *sk) | |||
1544 | } | 1544 | } |
1545 | 1545 | ||
1546 | /* Allow local fragmentation. */ | 1546 | /* Allow local fragmentation. */ |
1547 | skb->local_df = ip6_sk_local_df(sk); | 1547 | skb->ignore_df = ip6_sk_ignore_df(sk); |
1548 | 1548 | ||
1549 | *final_dst = fl6->daddr; | 1549 | *final_dst = fl6->daddr; |
1550 | __skb_pull(skb, skb_network_header_len(skb)); | 1550 | __skb_pull(skb, skb_network_header_len(skb)); |
diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c index 767ab8da8218..0d5279fd852a 100644 --- a/net/ipv6/netfilter/nf_conntrack_reasm.c +++ b/net/ipv6/netfilter/nf_conntrack_reasm.c | |||
@@ -451,7 +451,7 @@ nf_ct_frag6_reasm(struct frag_queue *fq, struct net_device *dev) | |||
451 | } | 451 | } |
452 | sub_frag_mem_limit(&fq->q, head->truesize); | 452 | sub_frag_mem_limit(&fq->q, head->truesize); |
453 | 453 | ||
454 | head->local_df = 1; | 454 | head->ignore_df = 1; |
455 | head->next = NULL; | 455 | head->next = NULL; |
456 | head->dev = dev; | 456 | head->dev = dev; |
457 | head->tstamp = fq->q.stamp; | 457 | head->tstamp = fq->q.stamp; |
diff --git a/net/ipv6/xfrm6_output.c b/net/ipv6/xfrm6_output.c index 19ef329bdbf8..f47c8b153dd3 100644 --- a/net/ipv6/xfrm6_output.c +++ b/net/ipv6/xfrm6_output.c | |||
@@ -78,7 +78,7 @@ static int xfrm6_tunnel_check_size(struct sk_buff *skb) | |||
78 | if (mtu < IPV6_MIN_MTU) | 78 | if (mtu < IPV6_MIN_MTU) |
79 | mtu = IPV6_MIN_MTU; | 79 | mtu = IPV6_MIN_MTU; |
80 | 80 | ||
81 | if (!skb->local_df && skb->len > mtu) { | 81 | if (!skb->ignore_df && skb->len > mtu) { |
82 | skb->dev = dst->dev; | 82 | skb->dev = dst->dev; |
83 | 83 | ||
84 | if (xfrm6_local_dontfrag(skb)) | 84 | if (xfrm6_local_dontfrag(skb)) |
@@ -120,7 +120,7 @@ int xfrm6_prepare_output(struct xfrm_state *x, struct sk_buff *skb) | |||
120 | #endif | 120 | #endif |
121 | 121 | ||
122 | skb->protocol = htons(ETH_P_IPV6); | 122 | skb->protocol = htons(ETH_P_IPV6); |
123 | skb->local_df = 1; | 123 | skb->ignore_df = 1; |
124 | 124 | ||
125 | return x->outer_mode->output2(x, skb); | 125 | return x->outer_mode->output2(x, skb); |
126 | } | 126 | } |
@@ -150,7 +150,7 @@ static int __xfrm6_output(struct sk_buff *skb) | |||
150 | if (skb->len > mtu && xfrm6_local_dontfrag(skb)) { | 150 | if (skb->len > mtu && xfrm6_local_dontfrag(skb)) { |
151 | xfrm6_local_rxpmtu(skb, mtu); | 151 | xfrm6_local_rxpmtu(skb, mtu); |
152 | return -EMSGSIZE; | 152 | return -EMSGSIZE; |
153 | } else if (!skb->local_df && skb->len > mtu && skb->sk) { | 153 | } else if (!skb->ignore_df && skb->len > mtu && skb->sk) { |
154 | xfrm_local_error(skb, mtu); | 154 | xfrm_local_error(skb, mtu); |
155 | return -EMSGSIZE; | 155 | return -EMSGSIZE; |
156 | } | 156 | } |
diff --git a/net/l2tp/l2tp_core.c b/net/l2tp/l2tp_core.c index aa1a9d44c107..ed0716a075ba 100644 --- a/net/l2tp/l2tp_core.c +++ b/net/l2tp/l2tp_core.c | |||
@@ -1073,7 +1073,7 @@ static int l2tp_xmit_core(struct l2tp_session *session, struct sk_buff *skb, | |||
1073 | } | 1073 | } |
1074 | 1074 | ||
1075 | /* Queue the packet to IP for output */ | 1075 | /* Queue the packet to IP for output */ |
1076 | skb->local_df = 1; | 1076 | skb->ignore_df = 1; |
1077 | #if IS_ENABLED(CONFIG_IPV6) | 1077 | #if IS_ENABLED(CONFIG_IPV6) |
1078 | if (tunnel->sock->sk_family == PF_INET6 && !tunnel->v4mapped) | 1078 | if (tunnel->sock->sk_family == PF_INET6 && !tunnel->v4mapped) |
1079 | error = inet6_csk_xmit(tunnel->sock, skb, NULL); | 1079 | error = inet6_csk_xmit(tunnel->sock, skb, NULL); |
diff --git a/net/netfilter/ipvs/ip_vs_xmit.c b/net/netfilter/ipvs/ip_vs_xmit.c index c47444e4cf8c..487b55e04337 100644 --- a/net/netfilter/ipvs/ip_vs_xmit.c +++ b/net/netfilter/ipvs/ip_vs_xmit.c | |||
@@ -562,7 +562,7 @@ ip_vs_bypass_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
562 | ip_send_check(iph); | 562 | ip_send_check(iph); |
563 | 563 | ||
564 | /* Another hack: avoid icmp_send in ip_fragment */ | 564 | /* Another hack: avoid icmp_send in ip_fragment */ |
565 | skb->local_df = 1; | 565 | skb->ignore_df = 1; |
566 | 566 | ||
567 | ip_vs_send_or_cont(NFPROTO_IPV4, skb, cp, 0); | 567 | ip_vs_send_or_cont(NFPROTO_IPV4, skb, cp, 0); |
568 | rcu_read_unlock(); | 568 | rcu_read_unlock(); |
@@ -590,7 +590,7 @@ ip_vs_bypass_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
590 | goto tx_error; | 590 | goto tx_error; |
591 | 591 | ||
592 | /* Another hack: avoid icmp_send in ip_fragment */ | 592 | /* Another hack: avoid icmp_send in ip_fragment */ |
593 | skb->local_df = 1; | 593 | skb->ignore_df = 1; |
594 | 594 | ||
595 | ip_vs_send_or_cont(NFPROTO_IPV6, skb, cp, 0); | 595 | ip_vs_send_or_cont(NFPROTO_IPV6, skb, cp, 0); |
596 | rcu_read_unlock(); | 596 | rcu_read_unlock(); |
@@ -684,7 +684,7 @@ ip_vs_nat_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
684 | MTU problem. */ | 684 | MTU problem. */ |
685 | 685 | ||
686 | /* Another hack: avoid icmp_send in ip_fragment */ | 686 | /* Another hack: avoid icmp_send in ip_fragment */ |
687 | skb->local_df = 1; | 687 | skb->ignore_df = 1; |
688 | 688 | ||
689 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV4, skb, cp, local); | 689 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV4, skb, cp, local); |
690 | rcu_read_unlock(); | 690 | rcu_read_unlock(); |
@@ -774,7 +774,7 @@ ip_vs_nat_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
774 | MTU problem. */ | 774 | MTU problem. */ |
775 | 775 | ||
776 | /* Another hack: avoid icmp_send in ip_fragment */ | 776 | /* Another hack: avoid icmp_send in ip_fragment */ |
777 | skb->local_df = 1; | 777 | skb->ignore_df = 1; |
778 | 778 | ||
779 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV6, skb, cp, local); | 779 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV6, skb, cp, local); |
780 | rcu_read_unlock(); | 780 | rcu_read_unlock(); |
@@ -886,7 +886,7 @@ ip_vs_tunnel_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
886 | ip_select_ident(skb, &rt->dst, NULL); | 886 | ip_select_ident(skb, &rt->dst, NULL); |
887 | 887 | ||
888 | /* Another hack: avoid icmp_send in ip_fragment */ | 888 | /* Another hack: avoid icmp_send in ip_fragment */ |
889 | skb->local_df = 1; | 889 | skb->ignore_df = 1; |
890 | 890 | ||
891 | ret = ip_vs_tunnel_xmit_prepare(skb, cp); | 891 | ret = ip_vs_tunnel_xmit_prepare(skb, cp); |
892 | if (ret == NF_ACCEPT) | 892 | if (ret == NF_ACCEPT) |
@@ -974,7 +974,7 @@ ip_vs_tunnel_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
974 | iph->hop_limit = old_iph->hop_limit; | 974 | iph->hop_limit = old_iph->hop_limit; |
975 | 975 | ||
976 | /* Another hack: avoid icmp_send in ip_fragment */ | 976 | /* Another hack: avoid icmp_send in ip_fragment */ |
977 | skb->local_df = 1; | 977 | skb->ignore_df = 1; |
978 | 978 | ||
979 | ret = ip_vs_tunnel_xmit_prepare(skb, cp); | 979 | ret = ip_vs_tunnel_xmit_prepare(skb, cp); |
980 | if (ret == NF_ACCEPT) | 980 | if (ret == NF_ACCEPT) |
@@ -1023,7 +1023,7 @@ ip_vs_dr_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
1023 | ip_send_check(ip_hdr(skb)); | 1023 | ip_send_check(ip_hdr(skb)); |
1024 | 1024 | ||
1025 | /* Another hack: avoid icmp_send in ip_fragment */ | 1025 | /* Another hack: avoid icmp_send in ip_fragment */ |
1026 | skb->local_df = 1; | 1026 | skb->ignore_df = 1; |
1027 | 1027 | ||
1028 | ip_vs_send_or_cont(NFPROTO_IPV4, skb, cp, 0); | 1028 | ip_vs_send_or_cont(NFPROTO_IPV4, skb, cp, 0); |
1029 | rcu_read_unlock(); | 1029 | rcu_read_unlock(); |
@@ -1060,7 +1060,7 @@ ip_vs_dr_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
1060 | } | 1060 | } |
1061 | 1061 | ||
1062 | /* Another hack: avoid icmp_send in ip_fragment */ | 1062 | /* Another hack: avoid icmp_send in ip_fragment */ |
1063 | skb->local_df = 1; | 1063 | skb->ignore_df = 1; |
1064 | 1064 | ||
1065 | ip_vs_send_or_cont(NFPROTO_IPV6, skb, cp, 0); | 1065 | ip_vs_send_or_cont(NFPROTO_IPV6, skb, cp, 0); |
1066 | rcu_read_unlock(); | 1066 | rcu_read_unlock(); |
@@ -1157,7 +1157,7 @@ ip_vs_icmp_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
1157 | ip_vs_nat_icmp(skb, pp, cp, 0); | 1157 | ip_vs_nat_icmp(skb, pp, cp, 0); |
1158 | 1158 | ||
1159 | /* Another hack: avoid icmp_send in ip_fragment */ | 1159 | /* Another hack: avoid icmp_send in ip_fragment */ |
1160 | skb->local_df = 1; | 1160 | skb->ignore_df = 1; |
1161 | 1161 | ||
1162 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV4, skb, cp, local); | 1162 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV4, skb, cp, local); |
1163 | rcu_read_unlock(); | 1163 | rcu_read_unlock(); |
@@ -1249,7 +1249,7 @@ ip_vs_icmp_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
1249 | ip_vs_nat_icmp_v6(skb, pp, cp, 0); | 1249 | ip_vs_nat_icmp_v6(skb, pp, cp, 0); |
1250 | 1250 | ||
1251 | /* Another hack: avoid icmp_send in ip_fragment */ | 1251 | /* Another hack: avoid icmp_send in ip_fragment */ |
1252 | skb->local_df = 1; | 1252 | skb->ignore_df = 1; |
1253 | 1253 | ||
1254 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV6, skb, cp, local); | 1254 | rc = ip_vs_nat_send_or_cont(NFPROTO_IPV6, skb, cp, local); |
1255 | rcu_read_unlock(); | 1255 | rcu_read_unlock(); |
diff --git a/net/openvswitch/vport-gre.c b/net/openvswitch/vport-gre.c index ebb6e2442554..0856f014d7a9 100644 --- a/net/openvswitch/vport-gre.c +++ b/net/openvswitch/vport-gre.c | |||
@@ -172,7 +172,7 @@ static int gre_tnl_send(struct vport *vport, struct sk_buff *skb) | |||
172 | df = OVS_CB(skb)->tun_key->tun_flags & TUNNEL_DONT_FRAGMENT ? | 172 | df = OVS_CB(skb)->tun_key->tun_flags & TUNNEL_DONT_FRAGMENT ? |
173 | htons(IP_DF) : 0; | 173 | htons(IP_DF) : 0; |
174 | 174 | ||
175 | skb->local_df = 1; | 175 | skb->ignore_df = 1; |
176 | 176 | ||
177 | return iptunnel_xmit(skb->sk, rt, skb, fl.saddr, | 177 | return iptunnel_xmit(skb->sk, rt, skb, fl.saddr, |
178 | OVS_CB(skb)->tun_key->ipv4_dst, IPPROTO_GRE, | 178 | OVS_CB(skb)->tun_key->ipv4_dst, IPPROTO_GRE, |
diff --git a/net/openvswitch/vport-vxlan.c b/net/openvswitch/vport-vxlan.c index 21cceb3bdf78..a93efa3f64c3 100644 --- a/net/openvswitch/vport-vxlan.c +++ b/net/openvswitch/vport-vxlan.c | |||
@@ -170,7 +170,7 @@ static int vxlan_tnl_send(struct vport *vport, struct sk_buff *skb) | |||
170 | df = OVS_CB(skb)->tun_key->tun_flags & TUNNEL_DONT_FRAGMENT ? | 170 | df = OVS_CB(skb)->tun_key->tun_flags & TUNNEL_DONT_FRAGMENT ? |
171 | htons(IP_DF) : 0; | 171 | htons(IP_DF) : 0; |
172 | 172 | ||
173 | skb->local_df = 1; | 173 | skb->ignore_df = 1; |
174 | 174 | ||
175 | inet_get_local_port_range(net, &port_min, &port_max); | 175 | inet_get_local_port_range(net, &port_min, &port_max); |
176 | src_port = vxlan_src_port(port_min, port_max, skb); | 176 | src_port = vxlan_src_port(port_min, port_max, skb); |
diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c index 2b1738ef9394..4dc5d9e08311 100644 --- a/net/sctp/ipv6.c +++ b/net/sctp/ipv6.c | |||
@@ -216,7 +216,7 @@ static int sctp_v6_xmit(struct sk_buff *skb, struct sctp_transport *transport) | |||
216 | IP6_ECN_flow_xmit(sk, fl6->flowlabel); | 216 | IP6_ECN_flow_xmit(sk, fl6->flowlabel); |
217 | 217 | ||
218 | if (!(transport->param_flags & SPP_PMTUD_ENABLE)) | 218 | if (!(transport->param_flags & SPP_PMTUD_ENABLE)) |
219 | skb->local_df = 1; | 219 | skb->ignore_df = 1; |
220 | 220 | ||
221 | SCTP_INC_STATS(sock_net(sk), SCTP_MIB_OUTSCTPPACKS); | 221 | SCTP_INC_STATS(sock_net(sk), SCTP_MIB_OUTSCTPPACKS); |
222 | 222 | ||
diff --git a/net/sctp/output.c b/net/sctp/output.c index 0f4d15fc2627..01ab8e0723f0 100644 --- a/net/sctp/output.c +++ b/net/sctp/output.c | |||
@@ -591,7 +591,7 @@ int sctp_packet_transmit(struct sctp_packet *packet) | |||
591 | 591 | ||
592 | pr_debug("***sctp_transmit_packet*** skb->len:%d\n", nskb->len); | 592 | pr_debug("***sctp_transmit_packet*** skb->len:%d\n", nskb->len); |
593 | 593 | ||
594 | nskb->local_df = packet->ipfragok; | 594 | nskb->ignore_df = packet->ipfragok; |
595 | tp->af_specific->sctp_xmit(nskb, tp); | 595 | tp->af_specific->sctp_xmit(nskb, tp); |
596 | 596 | ||
597 | out: | 597 | out: |