• Home
  • Raw
  • Download

Lines Matching refs: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->status = nfsd_readlink(rqstp, &resp->fh, argp->buffer, &resp->len); in nfsd3_proc_readlink()
146 struct nfsd3_readres *resp = rqstp->rq_resp; in nfsd3_proc_read() local
159 resp->count = cnt; in nfsd3_proc_read()
160 svc_reserve_auth(rqstp, ((1 + NFS3_POST_OP_ATTR_WORDS + 3)<<2) + resp->count +4); in nfsd3_proc_read()
162 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_read()
163 resp->status = nfsd_read(rqstp, &resp->fh, argp->offset, in nfsd3_proc_read()
164 rqstp->rq_vec, argp->vlen, &resp->count, in nfsd3_proc_read()
165 &resp->eof); in nfsd3_proc_read()
176 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfsd3_proc_write() local
186 resp->status = nfserr_fbig; in nfsd3_proc_write()
191 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_write()
192 resp->committed = argp->stable; in nfsd3_proc_write()
196 resp->status = nfserr_io; in nfsd3_proc_write()
199 resp->status = nfsd_write(rqstp, &resp->fh, argp->offset, in nfsd3_proc_write()
201 resp->committed, resp->verf); in nfsd3_proc_write()
202 resp->count = cnt; in nfsd3_proc_write()
216 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_create() local
225 dirfhp = fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_create()
226 newfhp = fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_create()
239 resp->status = do_nfsd_create(rqstp, dirfhp, argp->name, argp->len, in nfsd3_proc_create()
252 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mkdir() local
260 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mkdir()
261 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mkdir()
262 resp->status = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mkdir()
263 &argp->attrs, S_IFDIR, 0, &resp->fh); in nfsd3_proc_mkdir()
264 fh_unlock(&resp->dirfh); in nfsd3_proc_mkdir()
272 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_symlink() local
275 resp->status = nfserr_inval; in nfsd3_proc_symlink()
279 resp->status = nfserr_nametoolong; in nfsd3_proc_symlink()
287 resp->status = nfserrno(PTR_ERR(argp->tname)); in nfsd3_proc_symlink()
296 fh_copy(&resp->dirfh, &argp->ffh); in nfsd3_proc_symlink()
297 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_symlink()
298 resp->status = nfsd_symlink(rqstp, &resp->dirfh, argp->fname, in nfsd3_proc_symlink()
299 argp->flen, argp->tname, &resp->fh); in nfsd3_proc_symlink()
312 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mknod() local
321 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mknod()
322 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mknod()
328 resp->status = nfserr_inval; in nfsd3_proc_mknod()
332 resp->status = nfserr_badtype; in nfsd3_proc_mknod()
337 resp->status = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mknod()
338 &argp->attrs, type, rdev, &resp->fh); in nfsd3_proc_mknod()
339 fh_unlock(&resp->dirfh); in nfsd3_proc_mknod()
351 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_remove() local
359 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_remove()
360 resp->status = nfsd_unlink(rqstp, &resp->fh, -S_IFDIR, in nfsd3_proc_remove()
362 fh_unlock(&resp->fh); in nfsd3_proc_remove()
373 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_rmdir() local
380 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_rmdir()
381 resp->status = nfsd_unlink(rqstp, &resp->fh, S_IFDIR, in nfsd3_proc_rmdir()
383 fh_unlock(&resp->fh); in nfsd3_proc_rmdir()
391 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfsd3_proc_rename() local
402 fh_copy(&resp->ffh, &argp->ffh); in nfsd3_proc_rename()
403 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_rename()
404 resp->status = nfsd_rename(rqstp, &resp->ffh, argp->fname, argp->flen, in nfsd3_proc_rename()
405 &resp->tfh, argp->tname, argp->tlen); in nfsd3_proc_rename()
413 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfsd3_proc_link() local
422 fh_copy(&resp->fh, &argp->ffh); in nfsd3_proc_link()
423 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_link()
424 resp->status = nfsd_link(rqstp, &resp->tfh, argp->tname, argp->tlen, in nfsd3_proc_link()
425 &resp->fh); in nfsd3_proc_link()
436 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdir() local
450 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdir()
452 resp->buflen = count; in nfsd3_proc_readdir()
453 resp->common.err = nfs_ok; in nfsd3_proc_readdir()
454 resp->buffer = argp->buffer; in nfsd3_proc_readdir()
455 resp->rqstp = rqstp; in nfsd3_proc_readdir()
456 resp->status = nfsd_readdir(rqstp, &resp->fh, (loff_t *)&argp->cookie, in nfsd3_proc_readdir()
457 &resp->common, nfs3svc_encode_entry); in nfsd3_proc_readdir()
458 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdir()
463 if (((caddr_t)resp->buffer >= page_addr) && in nfsd3_proc_readdir()
464 ((caddr_t)resp->buffer < page_addr + PAGE_SIZE)) { in nfsd3_proc_readdir()
465 count += (caddr_t)resp->buffer - page_addr; in nfsd3_proc_readdir()
470 resp->count = count >> 2; in nfsd3_proc_readdir()
471 if (resp->offset) { in nfsd3_proc_readdir()
474 if (unlikely(resp->offset1)) { in nfsd3_proc_readdir()
476 *resp->offset = htonl(offset >> 32); in nfsd3_proc_readdir()
477 *resp->offset1 = htonl(offset & 0xffffffff); in nfsd3_proc_readdir()
478 resp->offset1 = NULL; in nfsd3_proc_readdir()
480 xdr_encode_hyper(resp->offset, offset); in nfsd3_proc_readdir()
482 resp->offset = NULL; in nfsd3_proc_readdir()
496 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdirplus() local
508 resp->count = (argp->count >> 2) - 2; in nfsd3_proc_readdirplus()
511 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdirplus()
513 resp->common.err = nfs_ok; in nfsd3_proc_readdirplus()
514 resp->buffer = argp->buffer; in nfsd3_proc_readdirplus()
515 resp->buflen = resp->count; in nfsd3_proc_readdirplus()
516 resp->rqstp = rqstp; in nfsd3_proc_readdirplus()
519 resp->status = fh_verify(rqstp, &resp->fh, S_IFDIR, NFSD_MAY_NOP); in nfsd3_proc_readdirplus()
520 if (resp->status != nfs_ok) in nfsd3_proc_readdirplus()
523 if (resp->fh.fh_export->ex_flags & NFSEXP_NOREADDIRPLUS) { in nfsd3_proc_readdirplus()
524 resp->status = nfserr_notsupp; in nfsd3_proc_readdirplus()
528 resp->status = nfsd_readdir(rqstp, &resp->fh, &offset, in nfsd3_proc_readdirplus()
529 &resp->common, nfs3svc_encode_entry_plus); in nfsd3_proc_readdirplus()
530 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdirplus()
534 if (((caddr_t)resp->buffer >= page_addr) && in nfsd3_proc_readdirplus()
535 ((caddr_t)resp->buffer < page_addr + PAGE_SIZE)) { in nfsd3_proc_readdirplus()
536 count += (caddr_t)resp->buffer - page_addr; in nfsd3_proc_readdirplus()
541 resp->count = count >> 2; in nfsd3_proc_readdirplus()
542 if (resp->offset) { in nfsd3_proc_readdirplus()
543 if (unlikely(resp->offset1)) { in nfsd3_proc_readdirplus()
545 *resp->offset = htonl(offset >> 32); in nfsd3_proc_readdirplus()
546 *resp->offset1 = htonl(offset & 0xffffffff); in nfsd3_proc_readdirplus()
547 resp->offset1 = NULL; in nfsd3_proc_readdirplus()
549 xdr_encode_hyper(resp->offset, offset); in nfsd3_proc_readdirplus()
551 resp->offset = NULL; in nfsd3_proc_readdirplus()
565 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfsd3_proc_fsstat() local
570 resp->status = nfsd_statfs(rqstp, &argp->fh, &resp->stats, 0); in nfsd3_proc_fsstat()
582 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfsd3_proc_fsinfo() local
588 resp->f_rtmax = max_blocksize; in nfsd3_proc_fsinfo()
589 resp->f_rtpref = max_blocksize; in nfsd3_proc_fsinfo()
590 resp->f_rtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
591 resp->f_wtmax = max_blocksize; in nfsd3_proc_fsinfo()
592 resp->f_wtpref = max_blocksize; in nfsd3_proc_fsinfo()
593 resp->f_wtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
594 resp->f_dtpref = max_blocksize; in nfsd3_proc_fsinfo()
595 resp->f_maxfilesize = ~(u32) 0; in nfsd3_proc_fsinfo()
596 resp->f_properties = NFS3_FSF_DEFAULT; in nfsd3_proc_fsinfo()
598 resp->status = fh_verify(rqstp, &argp->fh, 0, in nfsd3_proc_fsinfo()
604 if (resp->status == nfs_ok) { in nfsd3_proc_fsinfo()
609 resp->f_properties = NFS3_FSF_BILLYBOY; in nfsd3_proc_fsinfo()
611 resp->f_maxfilesize = sb->s_maxbytes; in nfsd3_proc_fsinfo()
625 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfsd3_proc_pathconf() local
631 resp->p_link_max = 255; /* at least */ in nfsd3_proc_pathconf()
632 resp->p_name_max = 255; /* at least */ in nfsd3_proc_pathconf()
633 resp->p_no_trunc = 0; in nfsd3_proc_pathconf()
634 resp->p_chown_restricted = 1; in nfsd3_proc_pathconf()
635 resp->p_case_insensitive = 0; in nfsd3_proc_pathconf()
636 resp->p_case_preserving = 1; in nfsd3_proc_pathconf()
638 resp->status = fh_verify(rqstp, &argp->fh, 0, NFSD_MAY_NOP); in nfsd3_proc_pathconf()
640 if (resp->status == nfs_ok) { in nfsd3_proc_pathconf()
646 resp->p_link_max = EXT2_LINK_MAX; in nfsd3_proc_pathconf()
647 resp->p_name_max = EXT2_NAME_LEN; in nfsd3_proc_pathconf()
650 resp->p_case_insensitive = 1; in nfsd3_proc_pathconf()
651 resp->p_case_preserving = 0; in nfsd3_proc_pathconf()
667 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfsd3_proc_commit() local
675 resp->status = nfserr_inval; in nfsd3_proc_commit()
679 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_commit()
680 resp->status = nfsd_commit(rqstp, &resp->fh, argp->offset, in nfsd3_proc_commit()
681 argp->count, resp->verf); in nfsd3_proc_commit()