diff options
Diffstat (limited to 'net/rxrpc/recvmsg.c')
| -rw-r--r-- | net/rxrpc/recvmsg.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/net/rxrpc/recvmsg.c b/net/rxrpc/recvmsg.c index 6491ca46a03f..3e2f1a8e9c5b 100644 --- a/net/rxrpc/recvmsg.c +++ b/net/rxrpc/recvmsg.c @@ -527,7 +527,7 @@ try_again:  		msg->msg_namelen = len;  	} -	switch (call->state) { +	switch (READ_ONCE(call->state)) {  	case RXRPC_CALL_SERVER_ACCEPTING:  		ret = rxrpc_recvmsg_new_call(rx, call, msg, flags);  		break; @@ -640,7 +640,7 @@ int rxrpc_kernel_recv_data(struct socket *sock, struct rxrpc_call *call,  	mutex_lock(&call->user_mutex); -	switch (call->state) { +	switch (READ_ONCE(call->state)) {  	case RXRPC_CALL_CLIENT_RECV_REPLY:  	case RXRPC_CALL_SERVER_RECV_REQUEST:  	case RXRPC_CALL_SERVER_ACK_REQUEST:  | 
