• Home
  • Raw
  • Download

Lines Matching refs:rqstp

842 nfsd_acl_init_request(struct svc_rqst *rqstp,  in nfsd_acl_init_request()  argument
846 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd_acl_init_request()
849 if (likely(nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request()
850 nfsd_vers(nn, rqstp->rq_vers, NFSD_TEST))) in nfsd_acl_init_request()
851 return svc_generic_init_request(rqstp, progp, ret); in nfsd_acl_init_request()
855 if (nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request()
865 if (nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request()
887 nfsd_init_request(struct svc_rqst *rqstp, in nfsd_init_request() argument
891 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd_init_request()
894 if (likely(nfsd_vers(nn, rqstp->rq_vers, NFSD_TEST))) in nfsd_init_request()
895 return svc_generic_init_request(rqstp, progp, ret); in nfsd_init_request()
922 struct svc_rqst *rqstp = (struct svc_rqst *) vrqstp; in nfsd() local
923 …struct svc_xprt *perm_sock = list_entry(rqstp->rq_server->sv_permsocks.next, typeof(struct svc_xpr… in nfsd()
960 rqstp->rq_server->sv_maxconn = nn->max_connections; in nfsd()
966 while ((err = svc_recv(rqstp, 60*60*HZ)) == -EAGAIN) in nfsd()
971 svc_process(rqstp); in nfsd()
982 rqstp->rq_server = NULL; in nfsd()
985 svc_exit_thread(rqstp); in nfsd()
1003 static bool nfs_request_too_big(struct svc_rqst *rqstp, in nfs_request_too_big() argument
1010 if (rqstp->rq_prog != NFS_PROGRAM) in nfs_request_too_big()
1016 if (rqstp->rq_vers >= 4) in nfs_request_too_big()
1023 return rqstp->rq_arg.len > PAGE_SIZE; in nfs_request_too_big()
1037 int nfsd_dispatch(struct svc_rqst *rqstp, __be32 *statp) in nfsd_dispatch() argument
1039 const struct svc_procedure *proc = rqstp->rq_procinfo; in nfsd_dispatch()
1040 struct kvec *argv = &rqstp->rq_arg.head[0]; in nfsd_dispatch()
1041 struct kvec *resv = &rqstp->rq_res.head[0]; in nfsd_dispatch()
1045 rqstp->rq_vers, rqstp->rq_proc); in nfsd_dispatch()
1047 if (nfs_request_too_big(rqstp, proc)) in nfsd_dispatch()
1054 rqstp->rq_cachetype = proc->pc_cachetype; in nfsd_dispatch()
1055 if (!proc->pc_decode(rqstp, argv->iov_base)) in nfsd_dispatch()
1058 switch (nfsd_cache_lookup(rqstp)) { in nfsd_dispatch()
1074 *statp = proc->pc_func(rqstp); in nfsd_dispatch()
1075 if (*statp == rpc_drop_reply || test_bit(RQ_DROPME, &rqstp->rq_flags)) in nfsd_dispatch()
1078 if (!proc->pc_encode(rqstp, p)) in nfsd_dispatch()
1081 nfsd_cache_update(rqstp, rqstp->rq_cachetype, statp + 1); in nfsd_dispatch()
1086 dprintk("nfsd: NFSv%d argument too large\n", rqstp->rq_vers); in nfsd_dispatch()
1097 nfsd_cache_update(rqstp, RC_NOCACHE, NULL); in nfsd_dispatch()
1103 nfsd_cache_update(rqstp, RC_NOCACHE, NULL); in nfsd_dispatch()