Lines Matching refs:resp
18 #define RETURN_STATUS(st) { resp->status = (st); return (st); }
47 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_getattr() local
53 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_getattr()
54 nfserr = fh_verify(rqstp, &resp->fh, 0, in nfsd3_proc_getattr()
59 nfserr = fh_getattr(&resp->fh, &resp->stat); in nfsd3_proc_getattr()
71 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_setattr() local
77 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_setattr()
78 nfserr = nfsd_setattr(rqstp, &resp->fh, &argp->attrs, in nfsd3_proc_setattr()
90 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 nfserr = nfsd_lookup(rqstp, &resp->dirfh, in nfsd3_proc_lookup()
104 &resp->fh); in nfsd3_proc_lookup()
115 struct nfsd3_accessres *resp = rqstp->rq_resp; in nfsd3_proc_access() local
122 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_access()
123 resp->access = argp->access; in nfsd3_proc_access()
124 nfserr = nfsd_access(rqstp, &resp->fh, &resp->access, NULL); in nfsd3_proc_access()
135 struct nfsd3_readlinkres *resp = rqstp->rq_resp; in nfsd3_proc_readlink() local
141 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readlink()
142 resp->len = NFS3_MAXPATHLEN; in nfsd3_proc_readlink()
143 nfserr = nfsd_readlink(rqstp, &resp->fh, argp->buffer, &resp->len); in nfsd3_proc_readlink()
154 struct nfsd3_readres *resp = rqstp->rq_resp; in nfsd3_proc_read() local
168 resp->count = cnt; in nfsd3_proc_read()
169 svc_reserve_auth(rqstp, ((1 + NFS3_POST_OP_ATTR_WORDS + 3)<<2) + resp->count +4); in nfsd3_proc_read()
171 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_read()
172 nfserr = nfsd_read(rqstp, &resp->fh, in nfsd3_proc_read()
175 &resp->count); in nfsd3_proc_read()
177 struct inode *inode = d_inode(resp->fh.fh_dentry); in nfsd3_proc_read()
178 resp->eof = nfsd_eof_on_read(cnt, resp->count, argp->offset, in nfsd3_proc_read()
192 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfsd3_proc_write() local
203 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_write()
204 resp->committed = argp->stable; in nfsd3_proc_write()
209 nfserr = nfsd_write(rqstp, &resp->fh, argp->offset, in nfsd3_proc_write()
211 resp->committed); in nfsd3_proc_write()
212 resp->count = cnt; in nfsd3_proc_write()
225 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_create() local
235 dirfhp = fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_create()
236 newfhp = fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_create()
263 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mkdir() local
272 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mkdir()
273 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mkdir()
274 nfserr = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mkdir()
275 &argp->attrs, S_IFDIR, 0, &resp->fh); in nfsd3_proc_mkdir()
276 fh_unlock(&resp->dirfh); in nfsd3_proc_mkdir()
284 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_symlink() local
303 fh_copy(&resp->dirfh, &argp->ffh); in nfsd3_proc_symlink()
304 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_symlink()
305 nfserr = nfsd_symlink(rqstp, &resp->dirfh, argp->fname, argp->flen, in nfsd3_proc_symlink()
306 argp->tname, &resp->fh); in nfsd3_proc_symlink()
318 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfsd3_proc_mknod() local
328 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mknod()
329 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mknod()
343 nfserr = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mknod()
344 &argp->attrs, type, rdev, &resp->fh); in nfsd3_proc_mknod()
345 fh_unlock(&resp->dirfh); in nfsd3_proc_mknod()
356 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_remove() local
365 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_remove()
366 nfserr = nfsd_unlink(rqstp, &resp->fh, -S_IFDIR, argp->name, argp->len); in nfsd3_proc_remove()
367 fh_unlock(&resp->fh); in nfsd3_proc_remove()
378 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_rmdir() local
386 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_rmdir()
387 nfserr = nfsd_unlink(rqstp, &resp->fh, S_IFDIR, argp->name, argp->len); in nfsd3_proc_rmdir()
388 fh_unlock(&resp->fh); in nfsd3_proc_rmdir()
396 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfsd3_proc_rename() local
408 fh_copy(&resp->ffh, &argp->ffh); in nfsd3_proc_rename()
409 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_rename()
410 nfserr = nfsd_rename(rqstp, &resp->ffh, argp->fname, argp->flen, in nfsd3_proc_rename()
411 &resp->tfh, argp->tname, argp->tlen); in nfsd3_proc_rename()
419 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfsd3_proc_link() local
429 fh_copy(&resp->fh, &argp->ffh); in nfsd3_proc_link()
430 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_link()
431 nfserr = nfsd_link(rqstp, &resp->tfh, argp->tname, argp->tlen, in nfsd3_proc_link()
432 &resp->fh); in nfsd3_proc_link()
443 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdir() local
456 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdir()
458 resp->buflen = count; in nfsd3_proc_readdir()
459 resp->common.err = nfs_ok; in nfsd3_proc_readdir()
460 resp->buffer = argp->buffer; in nfsd3_proc_readdir()
461 resp->rqstp = rqstp; in nfsd3_proc_readdir()
462 nfserr = nfsd_readdir(rqstp, &resp->fh, (loff_t*) &argp->cookie, in nfsd3_proc_readdir()
463 &resp->common, nfs3svc_encode_entry); in nfsd3_proc_readdir()
464 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdir()
465 resp->count = resp->buffer - argp->buffer; in nfsd3_proc_readdir()
466 if (resp->offset) in nfsd3_proc_readdir()
467 xdr_encode_hyper(resp->offset, argp->cookie); in nfsd3_proc_readdir()
480 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfsd3_proc_readdirplus() local
493 resp->count = (argp->count >> 2) - 2; in nfsd3_proc_readdirplus()
496 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdirplus()
498 resp->common.err = nfs_ok; in nfsd3_proc_readdirplus()
499 resp->buffer = argp->buffer; in nfsd3_proc_readdirplus()
500 resp->buflen = resp->count; in nfsd3_proc_readdirplus()
501 resp->rqstp = rqstp; in nfsd3_proc_readdirplus()
504 nfserr = fh_verify(rqstp, &resp->fh, S_IFDIR, NFSD_MAY_NOP); in nfsd3_proc_readdirplus()
508 if (resp->fh.fh_export->ex_flags & NFSEXP_NOREADDIRPLUS) in nfsd3_proc_readdirplus()
511 nfserr = nfsd_readdir(rqstp, &resp->fh, in nfsd3_proc_readdirplus()
513 &resp->common, in nfsd3_proc_readdirplus()
515 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdirplus()
519 if (((caddr_t)resp->buffer >= page_addr) && in nfsd3_proc_readdirplus()
520 ((caddr_t)resp->buffer < page_addr + PAGE_SIZE)) { in nfsd3_proc_readdirplus()
521 count += (caddr_t)resp->buffer - page_addr; in nfsd3_proc_readdirplus()
526 resp->count = count >> 2; in nfsd3_proc_readdirplus()
527 if (resp->offset) { in nfsd3_proc_readdirplus()
528 if (unlikely(resp->offset1)) { in nfsd3_proc_readdirplus()
530 *resp->offset = htonl(offset >> 32); in nfsd3_proc_readdirplus()
531 *resp->offset1 = htonl(offset & 0xffffffff); in nfsd3_proc_readdirplus()
532 resp->offset1 = NULL; in nfsd3_proc_readdirplus()
534 xdr_encode_hyper(resp->offset, offset); in nfsd3_proc_readdirplus()
548 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfsd3_proc_fsstat() local
554 nfserr = nfsd_statfs(rqstp, &argp->fh, &resp->stats, 0); in nfsd3_proc_fsstat()
566 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfsd3_proc_fsinfo() local
573 resp->f_rtmax = max_blocksize; in nfsd3_proc_fsinfo()
574 resp->f_rtpref = max_blocksize; in nfsd3_proc_fsinfo()
575 resp->f_rtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
576 resp->f_wtmax = max_blocksize; in nfsd3_proc_fsinfo()
577 resp->f_wtpref = max_blocksize; in nfsd3_proc_fsinfo()
578 resp->f_wtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
579 resp->f_dtpref = PAGE_SIZE; in nfsd3_proc_fsinfo()
580 resp->f_maxfilesize = ~(u32) 0; in nfsd3_proc_fsinfo()
581 resp->f_properties = NFS3_FSF_DEFAULT; in nfsd3_proc_fsinfo()
594 resp->f_properties = NFS3_FSF_BILLYBOY; in nfsd3_proc_fsinfo()
596 resp->f_maxfilesize = sb->s_maxbytes; in nfsd3_proc_fsinfo()
610 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfsd3_proc_pathconf() local
617 resp->p_link_max = 255; /* at least */ in nfsd3_proc_pathconf()
618 resp->p_name_max = 255; /* at least */ in nfsd3_proc_pathconf()
619 resp->p_no_trunc = 0; in nfsd3_proc_pathconf()
620 resp->p_chown_restricted = 1; in nfsd3_proc_pathconf()
621 resp->p_case_insensitive = 0; in nfsd3_proc_pathconf()
622 resp->p_case_preserving = 1; in nfsd3_proc_pathconf()
632 resp->p_link_max = EXT2_LINK_MAX; in nfsd3_proc_pathconf()
633 resp->p_name_max = EXT2_NAME_LEN; in nfsd3_proc_pathconf()
636 resp->p_case_insensitive = 1; in nfsd3_proc_pathconf()
637 resp->p_case_preserving = 0; in nfsd3_proc_pathconf()
654 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfsd3_proc_commit() local
665 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_commit()
666 nfserr = nfsd_commit(rqstp, &resp->fh, argp->offset, argp->count); in nfsd3_proc_commit()