Lines Matching refs:rqstp
640 static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp) in unix_gid_find() argument
645 struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, in unix_gid_find()
651 ret = cache_check(sn->unix_gid_cache, &ug->h, &rqstp->rq_chandle); in unix_gid_find()
667 svcauth_unix_set_client(struct svc_rqst *rqstp) in svcauth_unix_set_client() argument
673 struct svc_cred *cred = &rqstp->rq_cred; in svcauth_unix_set_client()
674 struct svc_xprt *xprt = rqstp->rq_xprt; in svcauth_unix_set_client()
678 switch (rqstp->rq_addr.ss_family) { in svcauth_unix_set_client()
680 sin = svc_addr_in(rqstp); in svcauth_unix_set_client()
685 sin6 = svc_addr_in6(rqstp); in svcauth_unix_set_client()
691 rqstp->rq_client = NULL; in svcauth_unix_set_client()
692 if (rqstp->rq_proc == 0) in svcauth_unix_set_client()
697 ipm = __ip_map_lookup(sn->ip_map_cache, rqstp->rq_server->sv_program->pg_class, in svcauth_unix_set_client()
703 switch (cache_check(sn->ip_map_cache, &ipm->h, &rqstp->rq_chandle)) { in svcauth_unix_set_client()
713 rqstp->rq_client = &ipm->m_client->h; in svcauth_unix_set_client()
714 kref_get(&rqstp->rq_client->ref); in svcauth_unix_set_client()
719 gi = unix_gid_find(cred->cr_uid, rqstp); in svcauth_unix_set_client()
737 svcauth_null_accept(struct svc_rqst *rqstp, __be32 *authp) in svcauth_null_accept() argument
739 struct kvec *argv = &rqstp->rq_arg.head[0]; in svcauth_null_accept()
740 struct kvec *resv = &rqstp->rq_res.head[0]; in svcauth_null_accept()
741 struct svc_cred *cred = &rqstp->rq_cred; in svcauth_null_accept()
768 rqstp->rq_cred.cr_flavor = RPC_AUTH_NULL; in svcauth_null_accept()
773 svcauth_null_release(struct svc_rqst *rqstp) in svcauth_null_release() argument
775 if (rqstp->rq_client) in svcauth_null_release()
776 auth_domain_put(rqstp->rq_client); in svcauth_null_release()
777 rqstp->rq_client = NULL; in svcauth_null_release()
778 if (rqstp->rq_cred.cr_group_info) in svcauth_null_release()
779 put_group_info(rqstp->rq_cred.cr_group_info); in svcauth_null_release()
780 rqstp->rq_cred.cr_group_info = NULL; in svcauth_null_release()
797 svcauth_unix_accept(struct svc_rqst *rqstp, __be32 *authp) in svcauth_unix_accept() argument
799 struct kvec *argv = &rqstp->rq_arg.head[0]; in svcauth_unix_accept()
800 struct kvec *resv = &rqstp->rq_res.head[0]; in svcauth_unix_accept()
801 struct svc_cred *cred = &rqstp->rq_cred; in svcauth_unix_accept()
823 userns = (rqstp->rq_xprt && rqstp->rq_xprt->xpt_cred) ? in svcauth_unix_accept()
824 rqstp->rq_xprt->xpt_cred->user_ns : &init_user_ns; in svcauth_unix_accept()
847 rqstp->rq_cred.cr_flavor = RPC_AUTH_UNIX; in svcauth_unix_accept()
856 svcauth_unix_release(struct svc_rqst *rqstp) in svcauth_unix_release() argument
860 if (rqstp->rq_client) in svcauth_unix_release()
861 auth_domain_put(rqstp->rq_client); in svcauth_unix_release()
862 rqstp->rq_client = NULL; in svcauth_unix_release()
863 if (rqstp->rq_cred.cr_group_info) in svcauth_unix_release()
864 put_group_info(rqstp->rq_cred.cr_group_info); in svcauth_unix_release()
865 rqstp->rq_cred.cr_group_info = NULL; in svcauth_unix_release()