Lines Matching defs:resp
2724 struct nfsd4_compoundres *resp = rqstp->rq_resp;
2725 u32 minorversion = resp->cstate.minorversion;
3479 nfsd4_encode_access(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_access *access)
3481 struct xdr_stream *xdr = &resp->xdr;
3492 static __be32 nfsd4_encode_bind_conn_to_session(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_bind_conn_to_session *bcts)
3494 struct xdr_stream *xdr = &resp->xdr;
3509 nfsd4_encode_close(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_close *close)
3511 struct xdr_stream *xdr = &resp->xdr;
3518 nfsd4_encode_commit(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_commit *commit)
3520 struct xdr_stream *xdr = &resp->xdr;
3532 nfsd4_encode_create(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_create *create)
3534 struct xdr_stream *xdr = &resp->xdr;
3546 nfsd4_encode_getattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_getattr *getattr)
3549 struct xdr_stream *xdr = &resp->xdr;
3552 getattr->ga_bmval, resp->rqstp, 0);
3556 nfsd4_encode_getfh(struct nfsd4_compoundres *resp, __be32 nfserr, struct svc_fh **fhpp)
3558 struct xdr_stream *xdr = &resp->xdr;
3611 nfsd4_encode_lock(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_lock *lock)
3613 struct xdr_stream *xdr = &resp->xdr;
3624 nfsd4_encode_lockt(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_lockt *lockt)
3626 struct xdr_stream *xdr = &resp->xdr;
3634 nfsd4_encode_locku(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_locku *locku)
3636 struct xdr_stream *xdr = &resp->xdr;
3643 nfsd4_encode_link(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_link *link)
3645 struct xdr_stream *xdr = &resp->xdr;
3657 nfsd4_encode_open(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open *open)
3659 struct xdr_stream *xdr = &resp->xdr;
3751 nfsd4_encode_open_confirm(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open_confirm *oc)
3753 struct xdr_stream *xdr = &resp->xdr;
3759 nfsd4_encode_open_downgrade(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open_downgrade *od)
3761 struct xdr_stream *xdr = &resp->xdr;
3767 struct nfsd4_compoundres *resp,
3771 struct xdr_stream *xdr = &resp->xdr;
3825 static __be32 nfsd4_encode_readv(struct nfsd4_compoundres *resp,
3829 struct xdr_stream *xdr = &resp->xdr;
3836 read->rd_vlen = xdr_reserve_space_vec(xdr, resp->rqstp->rq_vec, maxcount);
3840 nfserr = nfsd_readv(resp->rqstp, read->rd_fhp, file, read->rd_offset,
3841 resp->rqstp->rq_vec, read->rd_vlen, &maxcount,
3846 if (svc_encode_read_payload(resp->rqstp, starting_len + 8, maxcount))
3864 nfsd4_encode_read(struct nfsd4_compoundres *resp, __be32 nfserr,
3868 struct xdr_stream *xdr = &resp->xdr;
3879 WARN_ON_ONCE(test_bit(RQ_SPLICE_OK, &resp->rqstp->rq_flags));
3882 if (resp->xdr.buf->page_len &&
3883 test_bit(RQ_SPLICE_OK, &resp->rqstp->rq_flags)) {
3889 maxcount = svc_max_payload(resp->rqstp);
3895 test_bit(RQ_SPLICE_OK, &resp->rqstp->rq_flags))
3896 nfserr = nfsd4_encode_splice_read(resp, read, file, maxcount);
3898 nfserr = nfsd4_encode_readv(resp, read, file, maxcount);
3907 nfsd4_encode_readlink(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_readlink *readlink)
3912 struct xdr_stream *xdr = &resp->xdr;
3949 nfsd4_encode_readdir(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_readdir *readdir)
3955 struct xdr_stream *xdr = &resp->xdr;
3966 resp->xdr.buf->head[0].iov_len = ((char *)resp->xdr.p)
3967 - (char *)resp->xdr.buf->head[0].iov_base;
3979 maxcount = svc_max_payload(resp->rqstp);
3994 readdir->rd_dircount = svc_max_payload(resp->rqstp);
4040 nfsd4_encode_remove(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_remove *remove)
4042 struct xdr_stream *xdr = &resp->xdr;
4053 nfsd4_encode_rename(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_rename *rename)
4055 struct xdr_stream *xdr = &resp->xdr;
4135 nfsd4_encode_secinfo(struct nfsd4_compoundres *resp, __be32 nfserr,
4138 struct xdr_stream *xdr = &resp->xdr;
4144 nfsd4_encode_secinfo_no_name(struct nfsd4_compoundres *resp, __be32 nfserr,
4147 struct xdr_stream *xdr = &resp->xdr;
4157 nfsd4_encode_setattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_setattr *setattr)
4159 struct xdr_stream *xdr = &resp->xdr;
4181 nfsd4_encode_setclientid(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_setclientid *scd)
4183 struct xdr_stream *xdr = &resp->xdr;
4205 nfsd4_encode_write(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_write *write)
4207 struct xdr_stream *xdr = &resp->xdr;
4221 nfsd4_encode_exchange_id(struct nfsd4_compoundres *resp, __be32 nfserr,
4224 struct xdr_stream *xdr = &resp->xdr;
4231 struct nfsd_net *nn = net_generic(SVC_NET(resp->rqstp), nfsd_net_id);
4299 nfsd4_encode_create_session(struct nfsd4_compoundres *resp, __be32 nfserr,
4302 struct xdr_stream *xdr = &resp->xdr;
4352 nfsd4_encode_sequence(struct nfsd4_compoundres *resp, __be32 nfserr,
4355 struct xdr_stream *xdr = &resp->xdr;
4370 resp->cstate.data_offset = xdr->buf->len; /* DRC cache data pointer */
4375 nfsd4_encode_test_stateid(struct nfsd4_compoundres *resp, __be32 nfserr,
4378 struct xdr_stream *xdr = &resp->xdr;
4396 nfsd4_encode_getdeviceinfo(struct nfsd4_compoundres *resp, __be32 nfserr,
4399 struct xdr_stream *xdr = &resp->xdr;
4449 nfsd4_encode_layoutget(struct nfsd4_compoundres *resp, __be32 nfserr,
4452 struct xdr_stream *xdr = &resp->xdr;
4476 nfsd4_encode_layoutcommit(struct nfsd4_compoundres *resp, __be32 nfserr,
4479 struct xdr_stream *xdr = &resp->xdr;
4497 nfsd4_encode_layoutreturn(struct nfsd4_compoundres *resp, __be32 nfserr,
4500 struct xdr_stream *xdr = &resp->xdr;
4514 nfsd42_encode_write_res(struct nfsd4_compoundres *resp,
4518 p = xdr_reserve_space(&resp->xdr, 4);
4527 nfserr = nfsd4_encode_stateid(&resp->xdr, &write->cb_stateid);
4531 p = xdr_reserve_space(&resp->xdr, 8 + 4 + NFS4_VERIFIER_SIZE);
4543 nfsd42_encode_nl4_server(struct nfsd4_compoundres *resp, struct nl4_server *ns)
4545 struct xdr_stream *xdr = &resp->xdr;
4583 nfsd4_encode_copy(struct nfsd4_compoundres *resp, __be32 nfserr,
4588 nfserr = nfsd42_encode_write_res(resp, ©->cp_res,
4593 p = xdr_reserve_space(&resp->xdr, 4 + 4);
4600 nfsd4_encode_offload_status(struct nfsd4_compoundres *resp, __be32 nfserr,
4603 struct xdr_stream *xdr = &resp->xdr;
4615 nfsd4_encode_read_plus_data(struct nfsd4_compoundres *resp,
4620 struct xdr_stream *xdr = &resp->xdr;
4638 read->rd_vlen = xdr_reserve_space_vec(xdr, resp->rqstp->rq_vec, *maxcount);
4642 nfserr = nfsd_readv(resp->rqstp, read->rd_fhp, file, read->rd_offset,
4643 resp->rqstp->rq_vec, read->rd_vlen, maxcount, eof);
4662 nfsd4_encode_read_plus_hole(struct nfsd4_compoundres *resp,
4675 return nfsd4_encode_read_plus_data(resp, read, maxcount, eof, &f_size);
4679 p = xdr_reserve_space(&resp->xdr, 4 + 8 + 8);
4693 nfsd4_encode_read_plus(struct nfsd4_compoundres *resp, __be32 nfserr,
4697 struct xdr_stream *xdr = &resp->xdr;
4717 maxcount = svc_max_payload(resp->rqstp);
4733 nfserr = nfsd4_encode_read_plus_data(resp, read, &maxcount, &eof,
4736 nfserr = nfsd4_encode_read_plus_hole(resp, read, &maxcount, &eof);
4765 nfsd4_encode_copy_notify(struct nfsd4_compoundres *resp, __be32 nfserr,
4768 struct xdr_stream *xdr = &resp->xdr;
4795 return nfsd42_encode_nl4_server(resp, &cn->cpn_src);
4799 nfsd4_encode_seek(struct nfsd4_compoundres *resp, __be32 nfserr,
4804 p = xdr_reserve_space(&resp->xdr, 4 + 8);
4812 nfsd4_encode_noop(struct nfsd4_compoundres *resp, __be32 nfserr, void *p)
4862 nfsd4_encode_getxattr(struct nfsd4_compoundres *resp, __be32 nfserr,
4865 struct xdr_stream *xdr = &resp->xdr;
4886 nfsd4_encode_setxattr(struct nfsd4_compoundres *resp, __be32 nfserr,
4889 struct xdr_stream *xdr = &resp->xdr;
4927 nfsd4_encode_listxattrs(struct nfsd4_compoundres *resp, __be32 nfserr,
4930 struct xdr_stream *xdr = &resp->xdr;
5038 nfsd4_encode_removexattr(struct nfsd4_compoundres *resp, __be32 nfserr,
5041 struct xdr_stream *xdr = &resp->xdr;
5162 __be32 nfsd4_check_resp_size(struct nfsd4_compoundres *resp, u32 respsize)
5164 struct xdr_buf *buf = &resp->rqstp->rq_res;
5165 struct nfsd4_slot *slot = resp->cstate.slot;
5169 if (!nfsd4_has_session(&resp->cstate))
5179 nfsd4_encode_operation(struct nfsd4_compoundres *resp, struct nfsd4_op *op)
5181 struct xdr_stream *xdr = &resp->xdr;
5182 struct nfs4_stateowner *so = resp->cstate.replay_owner;
5183 struct svc_rqst *rqstp = resp->rqstp;
5205 op->status = encoder(resp, op->status, &op->u);
5215 op->status = nfsd4_check_resp_size(resp, space_needed);
5217 if (op->status == nfserr_resource && nfsd4_has_session(&resp->cstate)) {
5218 struct nfsd4_slot *slot = resp->cstate.slot;
5330 struct nfsd4_compoundres *resp = rqstp->rq_resp;
5331 struct xdr_buf *buf = resp->xdr.buf;
5336 *p = resp->cstate.status;
5338 rqstp->rq_next_page = resp->xdr.page_ptr + 1;
5340 p = resp->tagp;
5341 *p++ = htonl(resp->taglen);
5342 memcpy(p, resp->tag, resp->taglen);
5343 p += XDR_QUADLEN(resp->taglen);
5344 *p++ = htonl(resp->opcnt);
5346 nfsd4_sequence_done(resp);