Lines Matching refs:argp
34 nfsd3_proc_null(struct svc_rqst *rqstp, void *argp, void *resp) in nfsd3_proc_null() argument
43 nfsd3_proc_getattr(struct svc_rqst *rqstp, struct nfsd_fhandle *argp, in nfsd3_proc_getattr() argument
50 SVCFH_fmt(&argp->fh)); in nfsd3_proc_getattr()
52 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_getattr()
69 nfsd3_proc_setattr(struct svc_rqst *rqstp, struct nfsd3_sattrargs *argp, in nfsd3_proc_setattr() argument
75 SVCFH_fmt(&argp->fh)); in nfsd3_proc_setattr()
77 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_setattr()
78 nfserr = nfsd_setattr(rqstp, &resp->fh, &argp->attrs, in nfsd3_proc_setattr()
79 argp->check_guard, argp->guardtime); in nfsd3_proc_setattr()
87 nfsd3_proc_lookup(struct svc_rqst *rqstp, struct nfsd3_diropargs *argp, in nfsd3_proc_lookup() argument
93 SVCFH_fmt(&argp->fh), in nfsd3_proc_lookup()
94 argp->len, in nfsd3_proc_lookup()
95 argp->name); in nfsd3_proc_lookup()
97 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_lookup()
101 argp->name, in nfsd3_proc_lookup()
102 argp->len, in nfsd3_proc_lookup()
111 nfsd3_proc_access(struct svc_rqst *rqstp, struct nfsd3_accessargs *argp, in nfsd3_proc_access() argument
117 SVCFH_fmt(&argp->fh), in nfsd3_proc_access()
118 argp->access); in nfsd3_proc_access()
120 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_access()
121 resp->access = argp->access; in nfsd3_proc_access()
130 nfsd3_proc_readlink(struct svc_rqst *rqstp, struct nfsd3_readlinkargs *argp, in nfsd3_proc_readlink() argument
135 dprintk("nfsd: READLINK(3) %s\n", SVCFH_fmt(&argp->fh)); in nfsd3_proc_readlink()
138 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readlink()
140 nfserr = nfsd_readlink(rqstp, &resp->fh, argp->buffer, &resp->len); in nfsd3_proc_readlink()
148 nfsd3_proc_read(struct svc_rqst *rqstp, struct nfsd3_readargs *argp, in nfsd3_proc_read() argument
155 SVCFH_fmt(&argp->fh), in nfsd3_proc_read()
156 (unsigned long) argp->count, in nfsd3_proc_read()
157 (unsigned long long) argp->offset); in nfsd3_proc_read()
164 resp->count = argp->count; in nfsd3_proc_read()
170 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_read()
172 argp->offset, in nfsd3_proc_read()
173 rqstp->rq_vec, argp->vlen, in nfsd3_proc_read()
178 resp->eof = (argp->offset + resp->count) >= inode->i_size; in nfsd3_proc_read()
188 nfsd3_proc_write(struct svc_rqst *rqstp, struct nfsd3_writeargs *argp, in nfsd3_proc_write() argument
192 unsigned long cnt = argp->len; in nfsd3_proc_write()
195 SVCFH_fmt(&argp->fh), in nfsd3_proc_write()
196 argp->len, in nfsd3_proc_write()
197 (unsigned long long) argp->offset, in nfsd3_proc_write()
198 argp->stable? " stable" : ""); in nfsd3_proc_write()
200 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_write()
201 resp->committed = argp->stable; in nfsd3_proc_write()
203 argp->offset, in nfsd3_proc_write()
204 rqstp->rq_vec, argp->vlen, in nfsd3_proc_write()
217 nfsd3_proc_create(struct svc_rqst *rqstp, struct nfsd3_createargs *argp, in nfsd3_proc_create() argument
225 SVCFH_fmt(&argp->fh), in nfsd3_proc_create()
226 argp->len, in nfsd3_proc_create()
227 argp->name); in nfsd3_proc_create()
229 dirfhp = fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_create()
231 attr = &argp->attrs; in nfsd3_proc_create()
248 nfserr = do_nfsd_create(rqstp, dirfhp, argp->name, argp->len, in nfsd3_proc_create()
250 argp->createmode, argp->verf, NULL, NULL); in nfsd3_proc_create()
259 nfsd3_proc_mkdir(struct svc_rqst *rqstp, struct nfsd3_createargs *argp, in nfsd3_proc_mkdir() argument
265 SVCFH_fmt(&argp->fh), in nfsd3_proc_mkdir()
266 argp->len, in nfsd3_proc_mkdir()
267 argp->name); in nfsd3_proc_mkdir()
269 argp->attrs.ia_valid &= ~ATTR_SIZE; in nfsd3_proc_mkdir()
270 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mkdir()
272 nfserr = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mkdir()
273 &argp->attrs, S_IFDIR, 0, &resp->fh); in nfsd3_proc_mkdir()
279 nfsd3_proc_symlink(struct svc_rqst *rqstp, struct nfsd3_symlinkargs *argp, in nfsd3_proc_symlink() argument
285 SVCFH_fmt(&argp->ffh), in nfsd3_proc_symlink()
286 argp->flen, argp->fname, in nfsd3_proc_symlink()
287 argp->tlen, argp->tname); in nfsd3_proc_symlink()
289 fh_copy(&resp->dirfh, &argp->ffh); in nfsd3_proc_symlink()
291 nfserr = nfsd_symlink(rqstp, &resp->dirfh, argp->fname, argp->flen, in nfsd3_proc_symlink()
292 argp->tname, argp->tlen, in nfsd3_proc_symlink()
293 &resp->fh, &argp->attrs); in nfsd3_proc_symlink()
301 nfsd3_proc_mknod(struct svc_rqst *rqstp, struct nfsd3_mknodargs *argp, in nfsd3_proc_mknod() argument
309 SVCFH_fmt(&argp->fh), in nfsd3_proc_mknod()
310 argp->len, in nfsd3_proc_mknod()
311 argp->name); in nfsd3_proc_mknod()
313 fh_copy(&resp->dirfh, &argp->fh); in nfsd3_proc_mknod()
316 if (argp->ftype == 0 || argp->ftype >= NF3BAD) in nfsd3_proc_mknod()
318 if (argp->ftype == NF3CHR || argp->ftype == NF3BLK) { in nfsd3_proc_mknod()
319 rdev = MKDEV(argp->major, argp->minor); in nfsd3_proc_mknod()
320 if (MAJOR(rdev) != argp->major || in nfsd3_proc_mknod()
321 MINOR(rdev) != argp->minor) in nfsd3_proc_mknod()
324 if (argp->ftype != NF3SOCK && argp->ftype != NF3FIFO) in nfsd3_proc_mknod()
327 type = nfs3_ftypes[argp->ftype]; in nfsd3_proc_mknod()
328 nfserr = nfsd_create(rqstp, &resp->dirfh, argp->name, argp->len, in nfsd3_proc_mknod()
329 &argp->attrs, type, rdev, &resp->fh); in nfsd3_proc_mknod()
338 nfsd3_proc_remove(struct svc_rqst *rqstp, struct nfsd3_diropargs *argp, in nfsd3_proc_remove() argument
344 SVCFH_fmt(&argp->fh), in nfsd3_proc_remove()
345 argp->len, in nfsd3_proc_remove()
346 argp->name); in nfsd3_proc_remove()
349 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_remove()
350 nfserr = nfsd_unlink(rqstp, &resp->fh, -S_IFDIR, argp->name, argp->len); in nfsd3_proc_remove()
359 nfsd3_proc_rmdir(struct svc_rqst *rqstp, struct nfsd3_diropargs *argp, in nfsd3_proc_rmdir() argument
365 SVCFH_fmt(&argp->fh), in nfsd3_proc_rmdir()
366 argp->len, in nfsd3_proc_rmdir()
367 argp->name); in nfsd3_proc_rmdir()
369 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_rmdir()
370 nfserr = nfsd_unlink(rqstp, &resp->fh, S_IFDIR, argp->name, argp->len); in nfsd3_proc_rmdir()
376 nfsd3_proc_rename(struct svc_rqst *rqstp, struct nfsd3_renameargs *argp, in nfsd3_proc_rename() argument
382 SVCFH_fmt(&argp->ffh), in nfsd3_proc_rename()
383 argp->flen, in nfsd3_proc_rename()
384 argp->fname); in nfsd3_proc_rename()
386 SVCFH_fmt(&argp->tfh), in nfsd3_proc_rename()
387 argp->tlen, in nfsd3_proc_rename()
388 argp->tname); in nfsd3_proc_rename()
390 fh_copy(&resp->ffh, &argp->ffh); in nfsd3_proc_rename()
391 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_rename()
392 nfserr = nfsd_rename(rqstp, &resp->ffh, argp->fname, argp->flen, in nfsd3_proc_rename()
393 &resp->tfh, argp->tname, argp->tlen); in nfsd3_proc_rename()
398 nfsd3_proc_link(struct svc_rqst *rqstp, struct nfsd3_linkargs *argp, in nfsd3_proc_link() argument
404 SVCFH_fmt(&argp->ffh)); in nfsd3_proc_link()
406 SVCFH_fmt(&argp->tfh), in nfsd3_proc_link()
407 argp->tlen, in nfsd3_proc_link()
408 argp->tname); in nfsd3_proc_link()
410 fh_copy(&resp->fh, &argp->ffh); in nfsd3_proc_link()
411 fh_copy(&resp->tfh, &argp->tfh); in nfsd3_proc_link()
412 nfserr = nfsd_link(rqstp, &resp->tfh, argp->tname, argp->tlen, in nfsd3_proc_link()
421 nfsd3_proc_readdir(struct svc_rqst *rqstp, struct nfsd3_readdirargs *argp, in nfsd3_proc_readdir() argument
428 SVCFH_fmt(&argp->fh), in nfsd3_proc_readdir()
429 argp->count, (u32) argp->cookie); in nfsd3_proc_readdir()
433 count = (argp->count >> 2) - 2; in nfsd3_proc_readdir()
436 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdir()
440 resp->buffer = argp->buffer; in nfsd3_proc_readdir()
442 nfserr = nfsd_readdir(rqstp, &resp->fh, (loff_t*) &argp->cookie, in nfsd3_proc_readdir()
444 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdir()
445 resp->count = resp->buffer - argp->buffer; in nfsd3_proc_readdir()
447 xdr_encode_hyper(resp->offset, argp->cookie); in nfsd3_proc_readdir()
457 nfsd3_proc_readdirplus(struct svc_rqst *rqstp, struct nfsd3_readdirargs *argp, in nfsd3_proc_readdirplus() argument
467 SVCFH_fmt(&argp->fh), in nfsd3_proc_readdirplus()
468 argp->count, (u32) argp->cookie); in nfsd3_proc_readdirplus()
472 resp->count = (argp->count >> 2) - 2; in nfsd3_proc_readdirplus()
475 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_readdirplus()
478 resp->buffer = argp->buffer; in nfsd3_proc_readdirplus()
481 offset = argp->cookie; in nfsd3_proc_readdirplus()
486 memcpy(resp->verf, argp->verf, 8); in nfsd3_proc_readdirplus()
516 nfsd3_proc_fsstat(struct svc_rqst * rqstp, struct nfsd_fhandle *argp, in nfsd3_proc_fsstat() argument
522 SVCFH_fmt(&argp->fh)); in nfsd3_proc_fsstat()
524 nfserr = nfsd_statfs(rqstp, &argp->fh, &resp->stats, 0); in nfsd3_proc_fsstat()
525 fh_put(&argp->fh); in nfsd3_proc_fsstat()
533 nfsd3_proc_fsinfo(struct svc_rqst * rqstp, struct nfsd_fhandle *argp, in nfsd3_proc_fsinfo() argument
540 SVCFH_fmt(&argp->fh)); in nfsd3_proc_fsinfo()
552 nfserr = fh_verify(rqstp, &argp->fh, 0, in nfsd3_proc_fsinfo()
559 struct super_block *sb = argp->fh.fh_dentry->d_inode->i_sb; in nfsd3_proc_fsinfo()
568 fh_put(&argp->fh); in nfsd3_proc_fsinfo()
576 nfsd3_proc_pathconf(struct svc_rqst * rqstp, struct nfsd_fhandle *argp, in nfsd3_proc_pathconf() argument
582 SVCFH_fmt(&argp->fh)); in nfsd3_proc_pathconf()
592 nfserr = fh_verify(rqstp, &argp->fh, 0, NFSD_MAY_NOP); in nfsd3_proc_pathconf()
595 struct super_block *sb = argp->fh.fh_dentry->d_inode->i_sb; in nfsd3_proc_pathconf()
610 fh_put(&argp->fh); in nfsd3_proc_pathconf()
619 nfsd3_proc_commit(struct svc_rqst * rqstp, struct nfsd3_commitargs *argp, in nfsd3_proc_commit() argument
625 SVCFH_fmt(&argp->fh), in nfsd3_proc_commit()
626 argp->count, in nfsd3_proc_commit()
627 (unsigned long long) argp->offset); in nfsd3_proc_commit()
629 if (argp->offset > NFS_OFFSET_MAX) in nfsd3_proc_commit()
632 fh_copy(&resp->fh, &argp->fh); in nfsd3_proc_commit()
633 nfserr = nfsd_commit(rqstp, &resp->fh, argp->offset, argp->count); in nfsd3_proc_commit()