We need to protect the reader reading the sysctl value because the
value can be changed concurrently.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Jason Xing <kernelxing@tencent.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
                 * G8PZT's Xrouter which is sending packets with command type 7
                 * as an extension of the protocol.
                 */
-               if (sysctl_netrom_reset_circuit &&
+               if (READ_ONCE(sysctl_netrom_reset_circuit) &&
                    (frametype != NR_RESET || flags != 0))
                        nr_transmit_reset(skb, 1);
 
 
                break;
 
        case NR_RESET:
-               if (sysctl_netrom_reset_circuit)
+               if (READ_ONCE(sysctl_netrom_reset_circuit))
                        nr_disconnect(sk, ECONNRESET);
                break;
 
                break;
 
        case NR_RESET:
-               if (sysctl_netrom_reset_circuit)
+               if (READ_ONCE(sysctl_netrom_reset_circuit))
                        nr_disconnect(sk, ECONNRESET);
                break;
 
                break;
 
        case NR_RESET:
-               if (sysctl_netrom_reset_circuit)
+               if (READ_ONCE(sysctl_netrom_reset_circuit))
                        nr_disconnect(sk, ECONNRESET);
                break;