Lines Matching full:resp

438 	struct nfsd_stat *resp = rqstp->rq_resp;  in nfssvc_encode_statres()  local
440 return svcxdr_encode_stat(xdr, resp->status); in nfssvc_encode_statres()
447 struct nfsd_attrstat *resp = rqstp->rq_resp; in nfssvc_encode_attrstatres() local
449 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_attrstatres()
451 switch (resp->status) { in nfssvc_encode_attrstatres()
453 if (!svcxdr_encode_fattr(rqstp, xdr, &resp->fh, &resp->stat)) in nfssvc_encode_attrstatres()
465 struct nfsd_diropres *resp = rqstp->rq_resp; in nfssvc_encode_diropres() local
467 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_diropres()
469 switch (resp->status) { in nfssvc_encode_diropres()
471 if (!svcxdr_encode_fhandle(xdr, &resp->fh)) in nfssvc_encode_diropres()
473 if (!svcxdr_encode_fattr(rqstp, xdr, &resp->fh, &resp->stat)) in nfssvc_encode_diropres()
485 struct nfsd_readlinkres *resp = rqstp->rq_resp; in nfssvc_encode_readlinkres() local
488 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readlinkres()
490 switch (resp->status) { in nfssvc_encode_readlinkres()
492 if (xdr_stream_encode_u32(xdr, resp->len) < 0) in nfssvc_encode_readlinkres()
494 xdr_write_pages(xdr, &resp->page, 0, resp->len); in nfssvc_encode_readlinkres()
495 if (svc_encode_result_payload(rqstp, head->iov_len, resp->len) < 0) in nfssvc_encode_readlinkres()
507 struct nfsd_readres *resp = rqstp->rq_resp; in nfssvc_encode_readres() local
510 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readres()
512 switch (resp->status) { in nfssvc_encode_readres()
514 if (!svcxdr_encode_fattr(rqstp, xdr, &resp->fh, &resp->stat)) in nfssvc_encode_readres()
516 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfssvc_encode_readres()
518 xdr_write_pages(xdr, resp->pages, rqstp->rq_res.page_base, in nfssvc_encode_readres()
519 resp->count); in nfssvc_encode_readres()
520 if (svc_encode_result_payload(rqstp, head->iov_len, resp->count) < 0) in nfssvc_encode_readres()
532 struct nfsd_readdirres *resp = rqstp->rq_resp; in nfssvc_encode_readdirres() local
533 struct xdr_buf *dirlist = &resp->dirlist; in nfssvc_encode_readdirres()
535 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_readdirres()
537 switch (resp->status) { in nfssvc_encode_readdirres()
543 if (xdr_stream_encode_bool(xdr, resp->common.err == nfserr_eof) < 0) in nfssvc_encode_readdirres()
555 struct nfsd_statfsres *resp = rqstp->rq_resp; in nfssvc_encode_statfsres() local
556 struct kstatfs *stat = &resp->stats; in nfssvc_encode_statfsres()
558 if (!svcxdr_encode_stat(xdr, resp->status)) in nfssvc_encode_statfsres()
560 switch (resp->status) { in nfssvc_encode_statfsres()
578 * @resp: readdir result context
584 void nfssvc_encode_nfscookie(struct nfsd_readdirres *resp, u32 offset) in nfssvc_encode_nfscookie() argument
588 if (!resp->cookie_offset) in nfssvc_encode_nfscookie()
591 write_bytes_to_xdr_buf(&resp->dirlist, resp->cookie_offset, &cookie, in nfssvc_encode_nfscookie()
593 resp->cookie_offset = 0; in nfssvc_encode_nfscookie()
597 svcxdr_encode_entry_common(struct nfsd_readdirres *resp, const char *name, in svcxdr_encode_entry_common() argument
600 struct xdr_buf *dirlist = &resp->dirlist; in svcxdr_encode_entry_common()
601 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry_common()
612 resp->cookie_offset = dirlist->len; in svcxdr_encode_entry_common()
630 * %-EINVAL: An encoding problem occured, secondary status code in resp->common.err
633 * - resp->xdr
634 * - resp->common.err
635 * - resp->cookie_offset
641 struct nfsd_readdirres *resp = container_of(ccd, in nfssvc_encode_entry() local
644 unsigned int starting_length = resp->dirlist.len; in nfssvc_encode_entry()
647 nfssvc_encode_nfscookie(resp, offset); in nfssvc_encode_entry()
649 if (!svcxdr_encode_entry_common(resp, name, namlen, offset, ino)) in nfssvc_encode_entry()
652 xdr_commit_encode(&resp->xdr); in nfssvc_encode_entry()
653 resp->common.err = nfs_ok; in nfssvc_encode_entry()
657 resp->cookie_offset = 0; in nfssvc_encode_entry()
658 resp->common.err = nfserr_toosmall; in nfssvc_encode_entry()
659 resp->dirlist.len = starting_length; in nfssvc_encode_entry()
668 struct nfsd_attrstat *resp = rqstp->rq_resp; in nfssvc_release_attrstat() local
670 fh_put(&resp->fh); in nfssvc_release_attrstat()
675 struct nfsd_diropres *resp = rqstp->rq_resp; in nfssvc_release_diropres() local
677 fh_put(&resp->fh); in nfssvc_release_diropres()
682 struct nfsd_readres *resp = rqstp->rq_resp; in nfssvc_release_readres() local
684 fh_put(&resp->fh); in nfssvc_release_readres()