packet: annotate data-races around ignore_outgoing
[linux-2.6-microblaze.git] / net / packet / af_packet.c
index 6127082..7cfc7d3 100644 (file)
@@ -4000,7 +4000,7 @@ packet_setsockopt(struct socket *sock, int level, int optname, sockptr_t optval,
                if (val < 0 || val > 1)
                        return -EINVAL;
 
-               po->prot_hook.ignore_outgoing = !!val;
+               WRITE_ONCE(po->prot_hook.ignore_outgoing, !!val);
                return 0;
        }
        case PACKET_TX_HAS_OFF:
@@ -4134,7 +4134,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
                       0);
                break;
        case PACKET_IGNORE_OUTGOING:
-               val = po->prot_hook.ignore_outgoing;
+               val = READ_ONCE(po->prot_hook.ignore_outgoing);
                break;
        case PACKET_ROLLOVER_STATS:
                if (!po->rollover)