Lines Matching refs:resp

47 	struct nfsd3_attrstat *resp = rqstp->rq_resp;  in nfsd3_proc_getattr()  local
52 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_getattr()
53 resp->status = fh_verify(rqstp, &resp->fh, 0, in nfsd3_proc_getattr()
55 if (resp->status != nfs_ok) in nfsd3_proc_getattr()
58 resp->status = fh_getattr(&resp->fh, &resp->stat); in nfsd3_proc_getattr()
70 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_setattr() local
78 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_setattr()
79 resp->status = nfsd_setattr(rqstp, &resp->fh, &attrs, in nfsd3_proc_setattr()
91 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_lookup() local
98 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_lookup()
99 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_lookup()
101 resp->status = nfsd_lookup(rqstp, &resp->dirfh, in nfsd3_proc_lookup()
103 &resp->fh); in nfsd3_proc_lookup()
114 struct nfsd3_accessres *resp = rqstp->rq_resp; in nfsd3_proc_access() local
120 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_access()
121 resp->access = argp->access; in nfsd3_proc_access()
122 resp->status = nfsd_access(rqstp, &resp->fh, &resp->access, NULL); in nfsd3_proc_access()
133 struct nfsd3_readlinkres *resp = rqstp->rq_resp; in nfsd3_proc_readlink() local
138 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readlink()
139 resp->len = NFS3_MAXPATHLEN; in nfsd3_proc_readlink()
140 resp->pages = rqstp->rq_next_page++; in nfsd3_proc_readlink()
141 resp->status = nfsd_readlink(rqstp, &resp->fh, in nfsd3_proc_readlink()
142 page_address(*resp->pages), &resp->len); in nfsd3_proc_readlink()
153 struct nfsd3_readres *resp = rqstp->rq_resp; in nfsd3_proc_read() local
171 resp->pages = rqstp->rq_next_page; in nfsd3_proc_read()
185 resp->count = argp->count; in nfsd3_proc_read()
186 svc_reserve_auth(rqstp, ((1 + NFS3_POST_OP_ATTR_WORDS + 3)<<2) + resp->count +4); in nfsd3_proc_read()
188 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_read()
189 resp->status = nfsd_read(rqstp, &resp->fh, argp->offset, in nfsd3_proc_read()
190 rqstp->rq_vec, v, &resp->count, &resp->eof); in nfsd3_proc_read()
201 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfsd3_proc_write() local
211 resp->status = nfserr_fbig; in nfsd3_proc_write()
216 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_write()
217 resp->committed = argp->stable; in nfsd3_proc_write()
220 resp->status = nfsd_write(rqstp, &resp->fh, argp->offset, in nfsd3_proc_write()
222 resp->committed, resp->verf); in nfsd3_proc_write()
223 resp->count = cnt; in nfsd3_proc_write()
357 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_create() local
365 dirfhp = fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_create()
366 newfhp = fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_create()
368 resp->status = nfsd3_create_file(rqstp, dirfhp, newfhp, argp); in nfsd3_proc_create()
379 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mkdir() local
390 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mkdir()
391 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mkdir()
392 resp->status = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mkdir()
393 &attrs, S_IFDIR, 0, &resp->fh); in nfsd3_proc_mkdir()
401 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_symlink() local
407 resp->status = nfserr_inval; in nfsd3_proc_symlink()
411 resp->status = nfserr_nametoolong; in nfsd3_proc_symlink()
419 resp->status = nfserrno(PTR_ERR(argp->tname)); in nfsd3_proc_symlink()
428 fh_copy(&resp->dirfh, &argp->ffh); in nfsd3_proc_symlink()
429 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_symlink()
430 resp->status = nfsd_symlink(rqstp, &resp->dirfh, argp->fname, in nfsd3_proc_symlink()
431 argp->flen, argp->tname, &attrs, &resp->fh); in nfsd3_proc_symlink()
444 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mknod() local
456 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mknod()
457 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mknod()
463 resp->status = nfserr_inval; in nfsd3_proc_mknod()
467 resp->status = nfserr_badtype; in nfsd3_proc_mknod()
472 resp->status = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mknod()
473 &attrs, type, rdev, &resp->fh); in nfsd3_proc_mknod()
485 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_remove() local
493 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_remove()
494 resp->status = nfsd_unlink(rqstp, &resp->fh, -S_IFDIR, in nfsd3_proc_remove()
506 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_rmdir() local
513 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_rmdir()
514 resp->status = nfsd_unlink(rqstp, &resp->fh, S_IFDIR, in nfsd3_proc_rmdir()
523 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfsd3_proc_rename() local
534 fh_copy(&resp->ffh, &argp->ffh); in nfsd3_proc_rename()
535 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_rename()
536 resp->status = nfsd_rename(rqstp, &resp->ffh, argp->fname, argp->flen, in nfsd3_proc_rename()
537 &resp->tfh, argp->tname, argp->tlen); in nfsd3_proc_rename()
545 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfsd3_proc_link() local
554 fh_copy(&resp->fh, &argp->ffh); in nfsd3_proc_link()
555 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_link()
556 resp->status = nfsd_link(rqstp, &resp->tfh, argp->tname, argp->tlen, in nfsd3_proc_link()
557 &resp->fh); in nfsd3_proc_link()
562 struct nfsd3_readdirres *resp, in nfsd3_init_dirlist_pages() argument
565 struct xdr_buf *buf = &resp->dirlist; in nfsd3_init_dirlist_pages()
566 struct xdr_stream *xdr = &resp->xdr; in nfsd3_init_dirlist_pages()
588 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdir() local
595 nfsd3_init_dirlist_pages(rqstp, resp, argp->count); in nfsd3_proc_readdir()
597 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdir()
598 resp->common.err = nfs_ok; in nfsd3_proc_readdir()
599 resp->cookie_offset = 0; in nfsd3_proc_readdir()
600 resp->rqstp = rqstp; in nfsd3_proc_readdir()
602 resp->status = nfsd_readdir(rqstp, &resp->fh, &offset, in nfsd3_proc_readdir()
603 &resp->common, nfs3svc_encode_entry3); in nfsd3_proc_readdir()
604 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdir()
605 nfs3svc_encode_cookie3(resp, offset); in nfsd3_proc_readdir()
608 rqstp->rq_next_page = resp->xdr.page_ptr + 1; in nfsd3_proc_readdir()
621 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdirplus() local
628 nfsd3_init_dirlist_pages(rqstp, resp, argp->count); in nfsd3_proc_readdirplus()
630 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdirplus()
631 resp->common.err = nfs_ok; in nfsd3_proc_readdirplus()
632 resp->cookie_offset = 0; in nfsd3_proc_readdirplus()
633 resp->rqstp = rqstp; in nfsd3_proc_readdirplus()
636 resp->status = fh_verify(rqstp, &resp->fh, S_IFDIR, NFSD_MAY_NOP); in nfsd3_proc_readdirplus()
637 if (resp->status != nfs_ok) in nfsd3_proc_readdirplus()
640 if (resp->fh.fh_export->ex_flags & NFSEXP_NOREADDIRPLUS) { in nfsd3_proc_readdirplus()
641 resp->status = nfserr_notsupp; in nfsd3_proc_readdirplus()
645 resp->status = nfsd_readdir(rqstp, &resp->fh, &offset, in nfsd3_proc_readdirplus()
646 &resp->common, nfs3svc_encode_entryplus3); in nfsd3_proc_readdirplus()
647 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdirplus()
648 nfs3svc_encode_cookie3(resp, offset); in nfsd3_proc_readdirplus()
651 rqstp->rq_next_page = resp->xdr.page_ptr + 1; in nfsd3_proc_readdirplus()
664 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfsd3_proc_fsstat() local
669 resp->status = nfsd_statfs(rqstp, &argp->fh, &resp->stats, 0); in nfsd3_proc_fsstat()
681 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfsd3_proc_fsinfo() local
687 resp->f_rtmax = max_blocksize; in nfsd3_proc_fsinfo()
688 resp->f_rtpref = max_blocksize; in nfsd3_proc_fsinfo()
689 resp->f_rtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
690 resp->f_wtmax = max_blocksize; in nfsd3_proc_fsinfo()
691 resp->f_wtpref = max_blocksize; in nfsd3_proc_fsinfo()
692 resp->f_wtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
693 resp->f_dtpref = max_blocksize; in nfsd3_proc_fsinfo()
694 resp->f_maxfilesize = ~(u32) 0; in nfsd3_proc_fsinfo()
695 resp->f_properties = NFS3_FSF_DEFAULT; in nfsd3_proc_fsinfo()
697 resp->status = fh_verify(rqstp, &argp->fh, 0, in nfsd3_proc_fsinfo()
703 if (resp->status == nfs_ok) { in nfsd3_proc_fsinfo()
708 resp->f_properties = NFS3_FSF_BILLYBOY; in nfsd3_proc_fsinfo()
710 resp->f_maxfilesize = sb->s_maxbytes; in nfsd3_proc_fsinfo()
724 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfsd3_proc_pathconf() local
730 resp->p_link_max = 255; /* at least */ in nfsd3_proc_pathconf()
731 resp->p_name_max = 255; /* at least */ in nfsd3_proc_pathconf()
732 resp->p_no_trunc = 0; in nfsd3_proc_pathconf()
733 resp->p_chown_restricted = 1; in nfsd3_proc_pathconf()
734 resp->p_case_insensitive = 0; in nfsd3_proc_pathconf()
735 resp->p_case_preserving = 1; in nfsd3_proc_pathconf()
737 resp->status = fh_verify(rqstp, &argp->fh, 0, NFSD_MAY_NOP); in nfsd3_proc_pathconf()
739 if (resp->status == nfs_ok) { in nfsd3_proc_pathconf()
745 resp->p_link_max = EXT2_LINK_MAX; in nfsd3_proc_pathconf()
746 resp->p_name_max = EXT2_NAME_LEN; in nfsd3_proc_pathconf()
749 resp->p_case_insensitive = 1; in nfsd3_proc_pathconf()
750 resp->p_case_preserving = 0; in nfsd3_proc_pathconf()
766 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfsd3_proc_commit() local
774 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_commit()
775 resp->status = nfsd_file_acquire_gc(rqstp, &resp->fh, NFSD_MAY_WRITE | in nfsd3_proc_commit()
777 if (resp->status) in nfsd3_proc_commit()
779 resp->status = nfsd_commit(rqstp, &resp->fh, nf, argp->offset, in nfsd3_proc_commit()
780 argp->count, resp->verf); in nfsd3_proc_commit()