Lines Matching refs:argp
29 struct nfsd_fhandle *argp = rqstp->rq_argp;
32 dprintk("nfsd: GETATTR %s\n", SVCFH_fmt(&argp->fh));
34 fh_copy(&resp->fh, &argp->fh);
51 struct nfsd_sattrargs *argp = rqstp->rq_argp;
53 struct iattr *iap = &argp->attrs;
57 SVCFH_fmt(&argp->fh),
58 argp->attrs.ia_valid, (long) argp->attrs.ia_size);
60 fhp = fh_copy(&resp->fh, &argp->fh);
128 struct nfsd_diropargs *argp = rqstp->rq_argp;
132 SVCFH_fmt(&argp->fh), argp->len, argp->name);
135 resp->status = nfsd_lookup(rqstp, &argp->fh, argp->name, argp->len,
137 fh_put(&argp->fh);
152 struct nfsd_readlinkargs *argp = rqstp->rq_argp;
155 dprintk("nfsd: READLINK %s\n", SVCFH_fmt(&argp->fh));
159 resp->status = nfsd_readlink(rqstp, &argp->fh, argp->buffer, &resp->len);
161 fh_put(&argp->fh);
172 struct nfsd_readargs *argp = rqstp->rq_argp;
177 SVCFH_fmt(&argp->fh),
178 argp->count, argp->offset);
184 if (NFSSVC_MAXBLKSIZE_V2 < argp->count) {
189 argp->count);
190 argp->count = NFSSVC_MAXBLKSIZE_V2;
192 svc_reserve_auth(rqstp, (19<<2) + argp->count + 4);
194 resp->count = argp->count;
195 resp->status = nfsd_read(rqstp, fh_copy(&resp->fh, &argp->fh),
196 argp->offset,
197 rqstp->rq_vec, argp->vlen,
221 struct nfsd_writeargs *argp = rqstp->rq_argp;
223 unsigned long cnt = argp->len;
227 SVCFH_fmt(&argp->fh),
228 argp->len, argp->offset);
231 &argp->first, cnt);
237 resp->status = nfsd_write(rqstp, fh_copy(&resp->fh, &argp->fh),
238 argp->offset, rqstp->rq_vec, nvecs,
252 * N.B. After this call _both_ argp->fh and resp->fh need an fh_put
257 struct nfsd_createargs *argp = rqstp->rq_argp;
259 svc_fh *dirfhp = &argp->fh;
261 struct iattr *attr = &argp->attrs;
269 SVCFH_fmt(dirfhp), argp->len, argp->name);
279 if (isdotent(argp->name, argp->len))
288 dchild = lookup_one_len(argp->name, dirfhp->fh_dentry, argp->len);
386 resp->status = nfsd_create_locked(rqstp, dirfhp, argp->name,
387 argp->len, attr, type, rdev,
391 argp->name, attr->ia_valid, (long) attr->ia_size);
418 struct nfsd_diropargs *argp = rqstp->rq_argp;
421 dprintk("nfsd: REMOVE %s %.*s\n", SVCFH_fmt(&argp->fh),
422 argp->len, argp->name);
425 resp->status = nfsd_unlink(rqstp, &argp->fh, -S_IFDIR,
426 argp->name, argp->len);
427 fh_put(&argp->fh);
434 struct nfsd_renameargs *argp = rqstp->rq_argp;
438 SVCFH_fmt(&argp->ffh), argp->flen, argp->fname);
440 SVCFH_fmt(&argp->tfh), argp->tlen, argp->tname);
442 resp->status = nfsd_rename(rqstp, &argp->ffh, argp->fname, argp->flen,
443 &argp->tfh, argp->tname, argp->tlen);
444 fh_put(&argp->ffh);
445 fh_put(&argp->tfh);
452 struct nfsd_linkargs *argp = rqstp->rq_argp;
456 SVCFH_fmt(&argp->ffh));
458 SVCFH_fmt(&argp->tfh),
459 argp->tlen,
460 argp->tname);
462 resp->status = nfsd_link(rqstp, &argp->tfh, argp->tname, argp->tlen,
463 &argp->ffh);
464 fh_put(&argp->ffh);
465 fh_put(&argp->tfh);
472 struct nfsd_symlinkargs *argp = rqstp->rq_argp;
476 if (argp->tlen > NFS_MAXPATHLEN) {
481 argp->tname = svc_fill_symlink_pathname(rqstp, &argp->first,
483 argp->tlen);
484 if (IS_ERR(argp->tname)) {
485 resp->status = nfserrno(PTR_ERR(argp->tname));
490 SVCFH_fmt(&argp->ffh), argp->flen, argp->fname,
491 argp->tlen, argp->tname);
494 resp->status = nfsd_symlink(rqstp, &argp->ffh, argp->fname, argp->flen,
495 argp->tname, &newfh);
497 kfree(argp->tname);
498 fh_put(&argp->ffh);
511 struct nfsd_createargs *argp = rqstp->rq_argp;
514 dprintk("nfsd: MKDIR %s %.*s\n", SVCFH_fmt(&argp->fh), argp->len, argp->name);
521 argp->attrs.ia_valid &= ~ATTR_SIZE;
523 resp->status = nfsd_create(rqstp, &argp->fh, argp->name, argp->len,
524 &argp->attrs, S_IFDIR, 0, &resp->fh);
525 fh_put(&argp->fh);
540 struct nfsd_diropargs *argp = rqstp->rq_argp;
543 dprintk("nfsd: RMDIR %s %.*s\n", SVCFH_fmt(&argp->fh), argp->len, argp->name);
545 resp->status = nfsd_unlink(rqstp, &argp->fh, S_IFDIR,
546 argp->name, argp->len);
547 fh_put(&argp->fh);
557 struct nfsd_readdirargs *argp = rqstp->rq_argp;
563 SVCFH_fmt(&argp->fh),
564 argp->count, argp->cookie);
567 count = (argp->count >> 2) - 2;
574 resp->buffer = argp->buffer;
579 offset = argp->cookie;
580 resp->status = nfsd_readdir(rqstp, &argp->fh, &offset,
583 resp->count = resp->buffer - argp->buffer;
587 fh_put(&argp->fh);
597 struct nfsd_fhandle *argp = rqstp->rq_argp;
600 dprintk("nfsd: STATFS %s\n", SVCFH_fmt(&argp->fh));
602 resp->status = nfsd_statfs(rqstp, &argp->fh, &resp->stats,
604 fh_put(&argp->fh);