Lines Matching defs:rqstp
61 static __be32 nfs4_callback_null(struct svc_rqst *rqstp)
70 static bool nfs4_encode_void(struct svc_rqst *rqstp, struct xdr_stream *xdr)
176 static __be32 decode_getattr_args(struct svc_rqst *rqstp,
188 static __be32 decode_recall_args(struct svc_rqst *rqstp,
212 static __be32 decode_layoutrecall_args(struct svc_rqst *rqstp,
256 __be32 decode_devicenotify_args(struct svc_rqst *rqstp,
395 static __be32 decode_cb_sequence_args(struct svc_rqst *rqstp,
412 args->csa_addr = svc_addr(rqstp);
443 static __be32 decode_recallany_args(struct svc_rqst *rqstp,
463 static __be32 decode_recallslot_args(struct svc_rqst *rqstp,
507 static __be32 decode_notify_lock_args(struct svc_rqst *rqstp,
548 static __be32 decode_offload_args(struct svc_rqst *rqstp,
680 static __be32 encode_getattr_res(struct svc_rqst *rqstp, struct xdr_stream *xdr,
726 static __be32 encode_cb_sequence_res(struct svc_rqst *rqstp,
861 static __be32 process_op(int nop, struct svc_rqst *rqstp,
864 struct xdr_stream *xdr_out = &rqstp->rq_res_stream;
871 status = decode_op_hdr(&rqstp->rq_arg_stream, &op_nr);
901 status = op->decode_args(rqstp, &rqstp->rq_arg_stream,
902 rqstp->rq_argp);
904 status = op->process_op(rqstp->rq_argp, rqstp->rq_resp,
914 status = op->encode_res(rqstp, xdr_out, rqstp->rq_resp);
921 static __be32 nfs4_callback_compound(struct svc_rqst *rqstp)
928 .net = SVC_NET(rqstp),
933 status = decode_compound_hdr_arg(&rqstp->rq_arg_stream, &hdr_arg);
938 cps.clp = nfs4_find_client_ident(SVC_NET(rqstp), hdr_arg.cb_ident);
940 trace_nfs_cb_no_clp(rqstp->rq_xid, hdr_arg.cb_ident);
943 if (!check_gss_callback_principal(cps.clp, rqstp)) {
944 trace_nfs_cb_badprinc(rqstp->rq_xid, hdr_arg.cb_ident);
953 if (encode_compound_hdr_res(&rqstp->rq_res_stream, &hdr_res) != 0) {
959 status = process_op(nops, rqstp, &cps);
978 rqstp->rq_auth_stat = rpc_autherr_badcred;
983 nfs_callback_dispatch(struct svc_rqst *rqstp)
985 const struct svc_procedure *procp = rqstp->rq_procinfo;
987 *rqstp->rq_accept_statp = procp->pc_func(rqstp);