Lines Matching refs:rqstp

809 nfsd_acl_init_request(struct svc_rqst *rqstp,  in nfsd_acl_init_request()  argument
813 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd_acl_init_request()
816 if (likely(nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request()
817 nfsd_vers(nn, rqstp->rq_vers, NFSD_TEST))) in nfsd_acl_init_request()
818 return svc_generic_init_request(rqstp, progp, ret); in nfsd_acl_init_request()
822 if (nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request()
832 if (nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request()
854 nfsd_init_request(struct svc_rqst *rqstp, in nfsd_init_request() argument
858 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd_init_request()
861 if (likely(nfsd_vers(nn, rqstp->rq_vers, NFSD_TEST))) in nfsd_init_request()
862 return svc_generic_init_request(rqstp, progp, ret); in nfsd_init_request()
889 struct svc_rqst *rqstp = (struct svc_rqst *) vrqstp; in nfsd() local
890 …struct svc_xprt *perm_sock = list_entry(rqstp->rq_server->sv_permsocks.next, typeof(struct svc_xpr… in nfsd()
927 rqstp->rq_server->sv_maxconn = nn->max_connections; in nfsd()
933 while ((err = svc_recv(rqstp, 60*60*HZ)) == -EAGAIN) in nfsd()
938 svc_process(rqstp); in nfsd()
949 rqstp->rq_server = NULL; in nfsd()
952 svc_exit_thread(rqstp); in nfsd()
970 static bool nfs_request_too_big(struct svc_rqst *rqstp, in nfs_request_too_big() argument
977 if (rqstp->rq_prog != NFS_PROGRAM) in nfs_request_too_big()
983 if (rqstp->rq_vers >= 4) in nfs_request_too_big()
990 return rqstp->rq_arg.len > PAGE_SIZE; in nfs_request_too_big()
1004 int nfsd_dispatch(struct svc_rqst *rqstp, __be32 *statp) in nfsd_dispatch() argument
1006 const struct svc_procedure *proc = rqstp->rq_procinfo; in nfsd_dispatch()
1007 struct kvec *argv = &rqstp->rq_arg.head[0]; in nfsd_dispatch()
1008 struct kvec *resv = &rqstp->rq_res.head[0]; in nfsd_dispatch()
1012 rqstp->rq_vers, rqstp->rq_proc); in nfsd_dispatch()
1014 if (nfs_request_too_big(rqstp, proc)) in nfsd_dispatch()
1021 rqstp->rq_cachetype = proc->pc_cachetype; in nfsd_dispatch()
1022 if (!proc->pc_decode(rqstp, argv->iov_base)) in nfsd_dispatch()
1025 switch (nfsd_cache_lookup(rqstp)) { in nfsd_dispatch()
1041 *statp = proc->pc_func(rqstp); in nfsd_dispatch()
1042 if (*statp == rpc_drop_reply || test_bit(RQ_DROPME, &rqstp->rq_flags)) in nfsd_dispatch()
1045 if (!proc->pc_encode(rqstp, p)) in nfsd_dispatch()
1048 nfsd_cache_update(rqstp, rqstp->rq_cachetype, statp + 1); in nfsd_dispatch()
1053 dprintk("nfsd: NFSv%d argument too large\n", rqstp->rq_vers); in nfsd_dispatch()
1064 nfsd_cache_update(rqstp, RC_NOCACHE, NULL); in nfsd_dispatch()
1070 nfsd_cache_update(rqstp, RC_NOCACHE, NULL); in nfsd_dispatch()