diff options
Diffstat (limited to 'net/sunrpc/auth_gss/gss_rpc_upcall.c')
| -rw-r--r-- | net/sunrpc/auth_gss/gss_rpc_upcall.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/net/sunrpc/auth_gss/gss_rpc_upcall.c b/net/sunrpc/auth_gss/gss_rpc_upcall.c index f1eb0d16666..abbb7dcd168 100644 --- a/net/sunrpc/auth_gss/gss_rpc_upcall.c +++ b/net/sunrpc/auth_gss/gss_rpc_upcall.c @@ -137,7 +137,6 @@ void init_gssp_clnt(struct sunrpc_net *sn)  {  	mutex_init(&sn->gssp_lock);  	sn->gssp_clnt = NULL; -	init_waitqueue_head(&sn->gssp_wq);  }  int set_gssp_clnt(struct net *net) @@ -154,7 +153,6 @@ int set_gssp_clnt(struct net *net)  		sn->gssp_clnt = clnt;  	}  	mutex_unlock(&sn->gssp_lock); -	wake_up(&sn->gssp_wq);  	return ret;  } @@ -298,7 +296,8 @@ int gssp_accept_sec_context_upcall(struct net *net,  	if (res.context_handle) {  		data->out_handle = rctxh.exported_context_token;  		data->mech_oid.len = rctxh.mech.len; -		memcpy(data->mech_oid.data, rctxh.mech.data, +		if (rctxh.mech.data) +			memcpy(data->mech_oid.data, rctxh.mech.data,  						data->mech_oid.len);  		client_name = rctxh.src_name.display_name;  	}  | 
