diff --git a/include/net/ip.h b/include/net/ip.h index e4f34bf49b86d5ec3181d6b85dbd983db15caf04..a711bafa62cee1352bbaca1ef09a8b74b10bec3e 100644 --- a/include/net/ip.h +++ b/include/net/ip.h @@ -340,7 +340,7 @@ void ipfrag_init(void); void ip_static_sysctl_init(void); #define IP4_REPLY_MARK(net, mark) \ - ((net)->ipv4.sysctl_fwmark_reflect ? (mark) : 0) + (READ_ONCE((net)->ipv4.sysctl_fwmark_reflect) ? (mark) : 0) static inline bool ip_is_fragment(const struct iphdr *iph) {