hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/net/ipv4/ip_forward.c
....@@ -69,6 +69,13 @@
6969 __IP_INC_STATS(net, IPSTATS_MIB_OUTFORWDATAGRAMS);
7070 __IP_ADD_STATS(net, IPSTATS_MIB_OUTOCTETS, skb->len);
7171
72
+#ifdef CONFIG_NET_SWITCHDEV
73
+ if (skb->offload_l3_fwd_mark) {
74
+ consume_skb(skb);
75
+ return 0;
76
+ }
77
+#endif
78
+
7279 if (unlikely(opt->optlen))
7380 ip_forward_options(skb);
7481
....@@ -144,7 +151,7 @@
144151 !skb_sec_path(skb))
145152 ip_rt_send_redirect(skb);
146153
147
- if (net->ipv4.sysctl_ip_fwd_update_priority)
154
+ if (READ_ONCE(net->ipv4.sysctl_ip_fwd_update_priority))
148155 skb->priority = rt_tos2priority(iph->tos);
149156
150157 return NF_HOOK(NFPROTO_IPV4, NF_INET_FORWARD,