SUNRPC: Hoist init_decode out of svc_authenticate()
Now that each ->accept method has been converted to use xdr_stream, the svcxdr_init_decode() calls can be hoisted back up into the generic RPC server code. The dprintk in svc_authenticate() is removed, since trace_svc_authenticate() reports the same information. Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
This commit is contained in:
@@ -63,14 +63,17 @@ svc_put_auth_ops(struct auth_ops *aops)
|
||||
int
|
||||
svc_authenticate(struct svc_rqst *rqstp)
|
||||
{
|
||||
rpc_authflavor_t flavor;
|
||||
struct auth_ops *aops;
|
||||
struct auth_ops *aops;
|
||||
u32 flavor;
|
||||
|
||||
rqstp->rq_auth_stat = rpc_auth_ok;
|
||||
|
||||
flavor = svc_getnl(&rqstp->rq_arg.head[0]);
|
||||
|
||||
dprintk("svc: svc_authenticate (%d)\n", flavor);
|
||||
/*
|
||||
* Decode the Call credential's flavor field. The credential's
|
||||
* body field is decoded in the chosen ->accept method below.
|
||||
*/
|
||||
if (xdr_stream_decode_u32(&rqstp->rq_arg_stream, &flavor) < 0)
|
||||
return SVC_GARBAGE;
|
||||
|
||||
aops = svc_get_auth_ops(flavor);
|
||||
if (aops == NULL) {
|
||||
|
||||
Reference in New Issue
Block a user