Lines Matching full:resp
45 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_getattr() local
50 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_getattr()
51 resp->status = fh_verify(rqstp, &resp->fh, 0, in nfsd3_proc_getattr()
53 if (resp->status != nfs_ok) in nfsd3_proc_getattr()
56 resp->status = fh_getattr(&resp->fh, &resp->stat); in nfsd3_proc_getattr()
68 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_setattr() local
73 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_setattr()
74 resp->status = nfsd_setattr(rqstp, &resp->fh, &argp->attrs, in nfsd3_proc_setattr()
86 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_lookup() local
93 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_lookup()
94 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_lookup()
96 resp->status = nfsd_lookup(rqstp, &resp->dirfh, in nfsd3_proc_lookup()
98 &resp->fh); in nfsd3_proc_lookup()
109 struct nfsd3_accessres *resp = rqstp->rq_resp; in nfsd3_proc_access() local
115 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_access()
116 resp->access = argp->access; in nfsd3_proc_access()
117 resp->status = nfsd_access(rqstp, &resp->fh, &resp->access, NULL); in nfsd3_proc_access()
128 struct nfsd3_readlinkres *resp = rqstp->rq_resp; in nfsd3_proc_readlink() local
133 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readlink()
134 resp->len = NFS3_MAXPATHLEN; in nfsd3_proc_readlink()
135 resp->pages = rqstp->rq_next_page++; in nfsd3_proc_readlink()
136 resp->status = nfsd_readlink(rqstp, &resp->fh, in nfsd3_proc_readlink()
137 page_address(*resp->pages), &resp->len); in nfsd3_proc_readlink()
148 struct nfsd3_readres *resp = rqstp->rq_resp; in nfsd3_proc_read() local
162 resp->pages = rqstp->rq_next_page; in nfsd3_proc_read()
176 resp->count = argp->count; in nfsd3_proc_read()
177 svc_reserve_auth(rqstp, ((1 + NFS3_POST_OP_ATTR_WORDS + 3)<<2) + resp->count +4); in nfsd3_proc_read()
179 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_read()
180 resp->status = nfsd_read(rqstp, &resp->fh, argp->offset, in nfsd3_proc_read()
181 rqstp->rq_vec, v, &resp->count, &resp->eof); in nfsd3_proc_read()
192 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfsd3_proc_write() local
202 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_write()
203 resp->committed = argp->stable; in nfsd3_proc_write()
207 resp->status = nfserr_io; in nfsd3_proc_write()
210 resp->status = nfsd_write(rqstp, &resp->fh, argp->offset, in nfsd3_proc_write()
212 resp->committed, resp->verf); in nfsd3_proc_write()
213 resp->count = cnt; in nfsd3_proc_write()
227 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_create() local
236 dirfhp = fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_create()
237 newfhp = fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_create()
250 resp->status = do_nfsd_create(rqstp, dirfhp, argp->name, argp->len, in nfsd3_proc_create()
263 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mkdir() local
271 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mkdir()
272 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mkdir()
273 resp->status = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mkdir()
274 &argp->attrs, S_IFDIR, 0, &resp->fh); in nfsd3_proc_mkdir()
275 fh_unlock(&resp->dirfh); in nfsd3_proc_mkdir()
283 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_symlink() local
286 resp->status = nfserr_inval; in nfsd3_proc_symlink()
290 resp->status = nfserr_nametoolong; in nfsd3_proc_symlink()
298 resp->status = nfserrno(PTR_ERR(argp->tname)); in nfsd3_proc_symlink()
307 fh_copy(&resp->dirfh, &argp->ffh); in nfsd3_proc_symlink()
308 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_symlink()
309 resp->status = nfsd_symlink(rqstp, &resp->dirfh, argp->fname, in nfsd3_proc_symlink()
310 argp->flen, argp->tname, &resp->fh); in nfsd3_proc_symlink()
323 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mknod() local
332 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mknod()
333 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mknod()
339 resp->status = nfserr_inval; in nfsd3_proc_mknod()
343 resp->status = nfserr_badtype; in nfsd3_proc_mknod()
348 resp->status = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mknod()
349 &argp->attrs, type, rdev, &resp->fh); in nfsd3_proc_mknod()
350 fh_unlock(&resp->dirfh); in nfsd3_proc_mknod()
362 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_remove() local
370 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_remove()
371 resp->status = nfsd_unlink(rqstp, &resp->fh, -S_IFDIR, in nfsd3_proc_remove()
373 fh_unlock(&resp->fh); in nfsd3_proc_remove()
384 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_rmdir() local
391 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_rmdir()
392 resp->status = nfsd_unlink(rqstp, &resp->fh, S_IFDIR, in nfsd3_proc_rmdir()
394 fh_unlock(&resp->fh); in nfsd3_proc_rmdir()
402 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfsd3_proc_rename() local
413 fh_copy(&resp->ffh, &argp->ffh); in nfsd3_proc_rename()
414 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_rename()
415 resp->status = nfsd_rename(rqstp, &resp->ffh, argp->fname, argp->flen, in nfsd3_proc_rename()
416 &resp->tfh, argp->tname, argp->tlen); in nfsd3_proc_rename()
424 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfsd3_proc_link() local
433 fh_copy(&resp->fh, &argp->ffh); in nfsd3_proc_link()
434 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_link()
435 resp->status = nfsd_link(rqstp, &resp->tfh, argp->tname, argp->tlen, in nfsd3_proc_link()
436 &resp->fh); in nfsd3_proc_link()
441 struct nfsd3_readdirres *resp, in nfsd3_init_dirlist_pages() argument
444 struct xdr_buf *buf = &resp->dirlist; in nfsd3_init_dirlist_pages()
445 struct xdr_stream *xdr = &resp->xdr; in nfsd3_init_dirlist_pages()
477 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdir() local
484 nfsd3_init_dirlist_pages(rqstp, resp, argp->count); in nfsd3_proc_readdir()
486 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdir()
487 resp->common.err = nfs_ok; in nfsd3_proc_readdir()
488 resp->cookie_offset = 0; in nfsd3_proc_readdir()
489 resp->rqstp = rqstp; in nfsd3_proc_readdir()
491 resp->status = nfsd_readdir(rqstp, &resp->fh, &offset, in nfsd3_proc_readdir()
492 &resp->common, nfs3svc_encode_entry3); in nfsd3_proc_readdir()
493 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdir()
494 nfs3svc_encode_cookie3(resp, offset); in nfsd3_proc_readdir()
497 rqstp->rq_next_page = resp->xdr.page_ptr + 1; in nfsd3_proc_readdir()
510 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdirplus() local
517 nfsd3_init_dirlist_pages(rqstp, resp, argp->count); in nfsd3_proc_readdirplus()
519 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdirplus()
520 resp->common.err = nfs_ok; in nfsd3_proc_readdirplus()
521 resp->cookie_offset = 0; in nfsd3_proc_readdirplus()
522 resp->rqstp = rqstp; in nfsd3_proc_readdirplus()
525 resp->status = fh_verify(rqstp, &resp->fh, S_IFDIR, NFSD_MAY_NOP); in nfsd3_proc_readdirplus()
526 if (resp->status != nfs_ok) in nfsd3_proc_readdirplus()
529 if (resp->fh.fh_export->ex_flags & NFSEXP_NOREADDIRPLUS) { in nfsd3_proc_readdirplus()
530 resp->status = nfserr_notsupp; in nfsd3_proc_readdirplus()
534 resp->status = nfsd_readdir(rqstp, &resp->fh, &offset, in nfsd3_proc_readdirplus()
535 &resp->common, nfs3svc_encode_entryplus3); in nfsd3_proc_readdirplus()
536 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdirplus()
537 nfs3svc_encode_cookie3(resp, offset); in nfsd3_proc_readdirplus()
540 rqstp->rq_next_page = resp->xdr.page_ptr + 1; in nfsd3_proc_readdirplus()
553 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfsd3_proc_fsstat() local
558 resp->status = nfsd_statfs(rqstp, &argp->fh, &resp->stats, 0); in nfsd3_proc_fsstat()
570 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfsd3_proc_fsinfo() local
576 resp->f_rtmax = max_blocksize; in nfsd3_proc_fsinfo()
577 resp->f_rtpref = max_blocksize; in nfsd3_proc_fsinfo()
578 resp->f_rtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
579 resp->f_wtmax = max_blocksize; in nfsd3_proc_fsinfo()
580 resp->f_wtpref = max_blocksize; in nfsd3_proc_fsinfo()
581 resp->f_wtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
582 resp->f_dtpref = max_blocksize; in nfsd3_proc_fsinfo()
583 resp->f_maxfilesize = ~(u32) 0; in nfsd3_proc_fsinfo()
584 resp->f_properties = NFS3_FSF_DEFAULT; in nfsd3_proc_fsinfo()
586 resp->status = fh_verify(rqstp, &argp->fh, 0, in nfsd3_proc_fsinfo()
592 if (resp->status == nfs_ok) { in nfsd3_proc_fsinfo()
597 resp->f_properties = NFS3_FSF_BILLYBOY; in nfsd3_proc_fsinfo()
599 resp->f_maxfilesize = sb->s_maxbytes; in nfsd3_proc_fsinfo()
613 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfsd3_proc_pathconf() local
619 resp->p_link_max = 255; /* at least */ in nfsd3_proc_pathconf()
620 resp->p_name_max = 255; /* at least */ in nfsd3_proc_pathconf()
621 resp->p_no_trunc = 0; in nfsd3_proc_pathconf()
622 resp->p_chown_restricted = 1; in nfsd3_proc_pathconf()
623 resp->p_case_insensitive = 0; in nfsd3_proc_pathconf()
624 resp->p_case_preserving = 1; in nfsd3_proc_pathconf()
626 resp->status = fh_verify(rqstp, &argp->fh, 0, NFSD_MAY_NOP); in nfsd3_proc_pathconf()
628 if (resp->status == nfs_ok) { in nfsd3_proc_pathconf()
634 resp->p_link_max = EXT2_LINK_MAX; in nfsd3_proc_pathconf()
635 resp->p_name_max = EXT2_NAME_LEN; in nfsd3_proc_pathconf()
638 resp->p_case_insensitive = 1; in nfsd3_proc_pathconf()
639 resp->p_case_preserving = 0; in nfsd3_proc_pathconf()
655 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfsd3_proc_commit() local
663 resp->status = nfserr_inval; in nfsd3_proc_commit()
667 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_commit()
668 resp->status = nfsd_commit(rqstp, &resp->fh, argp->offset, in nfsd3_proc_commit()
669 argp->count, resp->verf); in nfsd3_proc_commit()