Lines Matching refs:resp

17 #define RETURN_STATUS(st)	{ resp->status = (st); return (st); }
34 nfsd3_proc_null(struct svc_rqst *rqstp, void *argp, void *resp) in nfsd3_proc_null() argument
44 struct nfsd3_attrstat *resp) in nfsd3_proc_getattr() argument
51 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_getattr()
52 nfserr = fh_verify(rqstp, &resp->fh, 0, in nfsd3_proc_getattr()
57 nfserr = fh_getattr(&resp->fh, &resp->stat); in nfsd3_proc_getattr()
67 struct nfsd3_attrstat *resp) in nfsd3_proc_setattr() argument
74 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_setattr()
75 nfserr = nfsd_setattr(rqstp, &resp->fh, &argp->attrs, in nfsd3_proc_setattr()
85 struct nfsd3_diropres *resp) in nfsd3_proc_lookup() argument
94 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_lookup()
95 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_lookup()
97 nfserr = nfsd_lookup(rqstp, &resp->dirfh, in nfsd3_proc_lookup()
100 &resp->fh); in nfsd3_proc_lookup()
109 struct nfsd3_accessres *resp) in nfsd3_proc_access() argument
117 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_access()
118 resp->access = argp->access; in nfsd3_proc_access()
119 nfserr = nfsd_access(rqstp, &resp->fh, &resp->access, NULL); in nfsd3_proc_access()
128 struct nfsd3_readlinkres *resp) in nfsd3_proc_readlink() argument
135 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readlink()
136 resp->len = NFS3_MAXPATHLEN; in nfsd3_proc_readlink()
137 nfserr = nfsd_readlink(rqstp, &resp->fh, argp->buffer, &resp->len); in nfsd3_proc_readlink()
146 struct nfsd3_readres *resp) in nfsd3_proc_read() argument
160 resp->count = min(argp->count, max_blocksize); in nfsd3_proc_read()
161 svc_reserve_auth(rqstp, ((1 + NFS3_POST_OP_ATTR_WORDS + 3)<<2) + resp->count +4); in nfsd3_proc_read()
163 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_read()
164 nfserr = nfsd_read(rqstp, &resp->fh, in nfsd3_proc_read()
167 &resp->count); in nfsd3_proc_read()
169 struct inode *inode = d_inode(resp->fh.fh_dentry); in nfsd3_proc_read()
171 resp->eof = (argp->offset + resp->count) >= inode->i_size; in nfsd3_proc_read()
182 struct nfsd3_writeres *resp) in nfsd3_proc_write() argument
193 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_write()
194 resp->committed = argp->stable; in nfsd3_proc_write()
195 nfserr = nfsd_write(rqstp, &resp->fh, NULL, in nfsd3_proc_write()
199 &resp->committed); in nfsd3_proc_write()
200 resp->count = cnt; in nfsd3_proc_write()
211 struct nfsd3_diropres *resp) in nfsd3_proc_create() argument
222 dirfhp = fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_create()
223 newfhp = fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_create()
248 struct nfsd3_diropres *resp) in nfsd3_proc_mkdir() argument
258 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mkdir()
259 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mkdir()
260 nfserr = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mkdir()
261 &argp->attrs, S_IFDIR, 0, &resp->fh); in nfsd3_proc_mkdir()
262 fh_unlock(&resp->dirfh); in nfsd3_proc_mkdir()
268 struct nfsd3_diropres *resp) in nfsd3_proc_symlink() argument
277 fh_copy(&resp->dirfh, &argp->ffh); in nfsd3_proc_symlink()
278 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_symlink()
279 nfserr = nfsd_symlink(rqstp, &resp->dirfh, argp->fname, argp->flen, in nfsd3_proc_symlink()
280 argp->tname, &resp->fh); in nfsd3_proc_symlink()
289 struct nfsd3_diropres *resp) in nfsd3_proc_mknod() argument
300 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mknod()
301 fh_init(&resp->fh, NFS3_FHSIZE); in nfsd3_proc_mknod()
315 nfserr = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mknod()
316 &argp->attrs, type, rdev, &resp->fh); in nfsd3_proc_mknod()
317 fh_unlock(&resp->dirfh); in nfsd3_proc_mknod()
326 struct nfsd3_attrstat *resp) in nfsd3_proc_remove() argument
336 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_remove()
337 nfserr = nfsd_unlink(rqstp, &resp->fh, -S_IFDIR, argp->name, argp->len); in nfsd3_proc_remove()
338 fh_unlock(&resp->fh); in nfsd3_proc_remove()
347 struct nfsd3_attrstat *resp) in nfsd3_proc_rmdir() argument
356 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_rmdir()
357 nfserr = nfsd_unlink(rqstp, &resp->fh, S_IFDIR, argp->name, argp->len); in nfsd3_proc_rmdir()
358 fh_unlock(&resp->fh); in nfsd3_proc_rmdir()
364 struct nfsd3_renameres *resp) in nfsd3_proc_rename() argument
377 fh_copy(&resp->ffh, &argp->ffh); in nfsd3_proc_rename()
378 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_rename()
379 nfserr = nfsd_rename(rqstp, &resp->ffh, argp->fname, argp->flen, in nfsd3_proc_rename()
380 &resp->tfh, argp->tname, argp->tlen); in nfsd3_proc_rename()
386 struct nfsd3_linkres *resp) in nfsd3_proc_link() argument
397 fh_copy(&resp->fh, &argp->ffh); in nfsd3_proc_link()
398 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_link()
399 nfserr = nfsd_link(rqstp, &resp->tfh, argp->tname, argp->tlen, in nfsd3_proc_link()
400 &resp->fh); in nfsd3_proc_link()
409 struct nfsd3_readdirres *resp) in nfsd3_proc_readdir() argument
423 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdir()
425 resp->buflen = count; in nfsd3_proc_readdir()
426 resp->common.err = nfs_ok; in nfsd3_proc_readdir()
427 resp->buffer = argp->buffer; in nfsd3_proc_readdir()
428 resp->rqstp = rqstp; in nfsd3_proc_readdir()
429 nfserr = nfsd_readdir(rqstp, &resp->fh, (loff_t*) &argp->cookie, in nfsd3_proc_readdir()
430 &resp->common, nfs3svc_encode_entry); in nfsd3_proc_readdir()
431 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdir()
432 resp->count = resp->buffer - argp->buffer; in nfsd3_proc_readdir()
433 if (resp->offset) in nfsd3_proc_readdir()
434 xdr_encode_hyper(resp->offset, argp->cookie); in nfsd3_proc_readdir()
445 struct nfsd3_readdirres *resp) in nfsd3_proc_readdirplus() argument
459 resp->count = (argp->count >> 2) - 2; in nfsd3_proc_readdirplus()
462 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdirplus()
464 resp->common.err = nfs_ok; in nfsd3_proc_readdirplus()
465 resp->buffer = argp->buffer; in nfsd3_proc_readdirplus()
466 resp->buflen = resp->count; in nfsd3_proc_readdirplus()
467 resp->rqstp = rqstp; in nfsd3_proc_readdirplus()
470 nfserr = fh_verify(rqstp, &resp->fh, S_IFDIR, NFSD_MAY_NOP); in nfsd3_proc_readdirplus()
474 if (resp->fh.fh_export->ex_flags & NFSEXP_NOREADDIRPLUS) in nfsd3_proc_readdirplus()
477 nfserr = nfsd_readdir(rqstp, &resp->fh, in nfsd3_proc_readdirplus()
479 &resp->common, in nfsd3_proc_readdirplus()
481 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdirplus()
485 if (((caddr_t)resp->buffer >= page_addr) && in nfsd3_proc_readdirplus()
486 ((caddr_t)resp->buffer < page_addr + PAGE_SIZE)) { in nfsd3_proc_readdirplus()
487 count += (caddr_t)resp->buffer - page_addr; in nfsd3_proc_readdirplus()
492 resp->count = count >> 2; in nfsd3_proc_readdirplus()
493 if (resp->offset) { in nfsd3_proc_readdirplus()
494 if (unlikely(resp->offset1)) { in nfsd3_proc_readdirplus()
496 *resp->offset = htonl(offset >> 32); in nfsd3_proc_readdirplus()
497 *resp->offset1 = htonl(offset & 0xffffffff); in nfsd3_proc_readdirplus()
498 resp->offset1 = NULL; in nfsd3_proc_readdirplus()
500 xdr_encode_hyper(resp->offset, offset); in nfsd3_proc_readdirplus()
512 struct nfsd3_fsstatres *resp) in nfsd3_proc_fsstat() argument
519 nfserr = nfsd_statfs(rqstp, &argp->fh, &resp->stats, 0); in nfsd3_proc_fsstat()
529 struct nfsd3_fsinfores *resp) in nfsd3_proc_fsinfo() argument
537 resp->f_rtmax = max_blocksize; in nfsd3_proc_fsinfo()
538 resp->f_rtpref = max_blocksize; in nfsd3_proc_fsinfo()
539 resp->f_rtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
540 resp->f_wtmax = max_blocksize; in nfsd3_proc_fsinfo()
541 resp->f_wtpref = max_blocksize; in nfsd3_proc_fsinfo()
542 resp->f_wtmult = PAGE_SIZE; in nfsd3_proc_fsinfo()
543 resp->f_dtpref = PAGE_SIZE; in nfsd3_proc_fsinfo()
544 resp->f_maxfilesize = ~(u32) 0; in nfsd3_proc_fsinfo()
545 resp->f_properties = NFS3_FSF_DEFAULT; in nfsd3_proc_fsinfo()
558 resp->f_properties = NFS3_FSF_BILLYBOY; in nfsd3_proc_fsinfo()
560 resp->f_maxfilesize = sb->s_maxbytes; in nfsd3_proc_fsinfo()
572 struct nfsd3_pathconfres *resp) in nfsd3_proc_pathconf() argument
580 resp->p_link_max = 255; /* at least */ in nfsd3_proc_pathconf()
581 resp->p_name_max = 255; /* at least */ in nfsd3_proc_pathconf()
582 resp->p_no_trunc = 0; in nfsd3_proc_pathconf()
583 resp->p_chown_restricted = 1; in nfsd3_proc_pathconf()
584 resp->p_case_insensitive = 0; in nfsd3_proc_pathconf()
585 resp->p_case_preserving = 1; in nfsd3_proc_pathconf()
595 resp->p_link_max = EXT2_LINK_MAX; in nfsd3_proc_pathconf()
596 resp->p_name_max = EXT2_NAME_LEN; in nfsd3_proc_pathconf()
599 resp->p_case_insensitive = 1; in nfsd3_proc_pathconf()
600 resp->p_case_preserving = 0; in nfsd3_proc_pathconf()
615 struct nfsd3_commitres *resp) in nfsd3_proc_commit() argument
627 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_commit()
628 nfserr = nfsd_commit(rqstp, &resp->fh, argp->offset, argp->count); in nfsd3_proc_commit()