Lines Matching defs:rqstp
649 static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp)
654 struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net,
660 ret = cache_check(sn->unix_gid_cache, &ug->h, &rqstp->rq_chandle);
676 svcauth_unix_set_client(struct svc_rqst *rqstp)
682 struct svc_cred *cred = &rqstp->rq_cred;
683 struct svc_xprt *xprt = rqstp->rq_xprt;
687 switch (rqstp->rq_addr.ss_family) {
689 sin = svc_addr_in(rqstp);
694 sin6 = svc_addr_in6(rqstp);
700 rqstp->rq_client = NULL;
701 if (rqstp->rq_proc == 0)
706 ipm = __ip_map_lookup(sn->ip_map_cache, rqstp->rq_server->sv_program->pg_class,
712 switch (cache_check(sn->ip_map_cache, &ipm->h, &rqstp->rq_chandle)) {
722 rqstp->rq_client = &ipm->m_client->h;
723 kref_get(&rqstp->rq_client->ref);
728 gi = unix_gid_find(cred->cr_uid, rqstp);
746 svcauth_null_accept(struct svc_rqst *rqstp, __be32 *authp)
748 struct kvec *argv = &rqstp->rq_arg.head[0];
749 struct kvec *resv = &rqstp->rq_res.head[0];
750 struct svc_cred *cred = &rqstp->rq_cred;
777 rqstp->rq_cred.cr_flavor = RPC_AUTH_NULL;
782 svcauth_null_release(struct svc_rqst *rqstp)
784 if (rqstp->rq_client)
785 auth_domain_put(rqstp->rq_client);
786 rqstp->rq_client = NULL;
787 if (rqstp->rq_cred.cr_group_info)
788 put_group_info(rqstp->rq_cred.cr_group_info);
789 rqstp->rq_cred.cr_group_info = NULL;
806 svcauth_unix_accept(struct svc_rqst *rqstp, __be32 *authp)
808 struct kvec *argv = &rqstp->rq_arg.head[0];
809 struct kvec *resv = &rqstp->rq_res.head[0];
810 struct svc_cred *cred = &rqstp->rq_cred;
832 userns = (rqstp->rq_xprt && rqstp->rq_xprt->xpt_cred) ?
833 rqstp->rq_xprt->xpt_cred->user_ns : &init_user_ns;
856 rqstp->rq_cred.cr_flavor = RPC_AUTH_UNIX;
865 svcauth_unix_release(struct svc_rqst *rqstp)
869 if (rqstp->rq_client)
870 auth_domain_put(rqstp->rq_client);
871 rqstp->rq_client = NULL;
872 if (rqstp->rq_cred.cr_group_info)
873 put_group_info(rqstp->rq_cred.cr_group_info);
874 rqstp->rq_cred.cr_group_info = NULL;