diff options
| -rw-r--r-- | fs/afs/cmservice.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/fs/afs/cmservice.c b/fs/afs/cmservice.c index 357de908df3a..bcd13397bd59 100644 --- a/fs/afs/cmservice.c +++ b/fs/afs/cmservice.c @@ -341,7 +341,6 @@ static int afs_deliver_cb_init_call_back_state(struct afs_call *call)   */  static int afs_deliver_cb_init_call_back_state3(struct afs_call *call)  { -	struct sockaddr_rxrpc srx;  	struct afs_server *server;  	struct afs_uuid *r;  	unsigned loop; @@ -398,8 +397,9 @@ static int afs_deliver_cb_init_call_back_state3(struct afs_call *call)  	/* we'll need the file server record as that tells us which set of  	 * vnodes to operate upon */ -	rxrpc_kernel_get_peer(call->net->socket, call->rxcall, &srx); -	server = afs_find_server(call->net, &srx); +	rcu_read_lock(); +	server = afs_find_server_by_uuid(call->net, call->request); +	rcu_read_unlock();  	if (!server)  		return -ENOTCONN;  	call->cm_server = server; | 
