hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/net/ipv6/ip6_tunnel.c
....@@ -1267,8 +1267,8 @@
12671267 */
12681268 max_headroom = LL_RESERVED_SPACE(dst->dev) + sizeof(struct ipv6hdr)
12691269 + dst->header_len + t->hlen;
1270
- if (max_headroom > dev->needed_headroom)
1271
- dev->needed_headroom = max_headroom;
1270
+ if (max_headroom > READ_ONCE(dev->needed_headroom))
1271
+ WRITE_ONCE(dev->needed_headroom, max_headroom);
12721272
12731273 err = ip6_tnl_encap(skb, t, &proto, fl6);
12741274 if (err)