Lines Matching refs:rqstp
17 nfsd_proc_null(struct svc_rqst *rqstp)
27 nfsd_proc_getattr(struct svc_rqst *rqstp)
29 struct nfsd_fhandle *argp = rqstp->rq_argp;
30 struct nfsd_attrstat *resp = rqstp->rq_resp;
35 resp->status = fh_verify(rqstp, &resp->fh, 0,
49 nfsd_proc_setattr(struct svc_rqst *rqstp)
51 struct nfsd_sattrargs *argp = rqstp->rq_argp;
52 struct nfsd_attrstat *resp = rqstp->rq_resp;
89 resp->status = fh_verify(rqstp, fhp, 0, NFSD_MAY_NOP);
106 resp->status = nfsd_setattr(rqstp, fhp, &attrs, 0, (time64_t)0);
117 nfsd_proc_root(struct svc_rqst *rqstp)
129 nfsd_proc_lookup(struct svc_rqst *rqstp)
131 struct nfsd_diropargs *argp = rqstp->rq_argp;
132 struct nfsd_diropres *resp = rqstp->rq_resp;
138 resp->status = nfsd_lookup(rqstp, &argp->fh, argp->name, argp->len,
153 nfsd_proc_readlink(struct svc_rqst *rqstp)
155 struct nfsd_fhandle *argp = rqstp->rq_argp;
156 struct nfsd_readlinkres *resp = rqstp->rq_resp;
162 resp->page = *(rqstp->rq_next_page++);
163 resp->status = nfsd_readlink(rqstp, &argp->fh,
175 nfsd_proc_read(struct svc_rqst *rqstp)
177 struct nfsd_readargs *argp = rqstp->rq_argp;
178 struct nfsd_readres *resp = rqstp->rq_resp;
186 argp->count = min_t(u32, argp->count, rqstp->rq_res.buflen);
188 resp->pages = rqstp->rq_next_page;
193 svc_reserve_auth(rqstp, (19<<2) + argp->count + 4);
197 resp->status = nfsd_read(rqstp, &resp->fh, argp->offset,
202 set_bit(RQ_DROPME, &rqstp->rq_flags);
208 nfsd_proc_writecache(struct svc_rqst *rqstp)
218 nfsd_proc_write(struct svc_rqst *rqstp)
220 struct nfsd_writeargs *argp = rqstp->rq_argp;
221 struct nfsd_attrstat *resp = rqstp->rq_resp;
229 nvecs = svc_fill_write_vector(rqstp, &argp->payload);
231 resp->status = nfsd_write(rqstp, fh_copy(&resp->fh, &argp->fh),
232 argp->offset, rqstp->rq_vec, nvecs,
237 set_bit(RQ_DROPME, &rqstp->rq_flags);
248 nfsd_proc_create(struct svc_rqst *rqstp)
250 struct nfsd_createargs *argp = rqstp->rq_argp;
251 struct nfsd_diropres *resp = rqstp->rq_resp;
268 resp->status = fh_verify(rqstp, dirfhp, S_IFDIR, NFSD_MAY_EXEC);
334 resp->status = nfsd_permission(rqstp,
382 resp->status = nfsd_create_locked(rqstp, dirfhp, &attrs, type,
393 resp->status = nfsd_setattr(rqstp, newfhp, &attrs, 0,
410 nfsd_proc_remove(struct svc_rqst *rqstp)
412 struct nfsd_diropargs *argp = rqstp->rq_argp;
413 struct nfsd_stat *resp = rqstp->rq_resp;
419 resp->status = nfsd_unlink(rqstp, &argp->fh, -S_IFDIR,
426 nfsd_proc_rename(struct svc_rqst *rqstp)
428 struct nfsd_renameargs *argp = rqstp->rq_argp;
429 struct nfsd_stat *resp = rqstp->rq_resp;
436 resp->status = nfsd_rename(rqstp, &argp->ffh, argp->fname, argp->flen,
444 nfsd_proc_link(struct svc_rqst *rqstp)
446 struct nfsd_linkargs *argp = rqstp->rq_argp;
447 struct nfsd_stat *resp = rqstp->rq_resp;
456 resp->status = nfsd_link(rqstp, &argp->tfh, argp->tname, argp->tlen,
464 nfsd_proc_symlink(struct svc_rqst *rqstp)
466 struct nfsd_symlinkargs *argp = rqstp->rq_argp;
467 struct nfsd_stat *resp = rqstp->rq_resp;
478 argp->tname = svc_fill_symlink_pathname(rqstp, &argp->first,
479 page_address(rqstp->rq_arg.pages[0]),
491 resp->status = nfsd_symlink(rqstp, &argp->ffh, argp->fname, argp->flen,
506 nfsd_proc_mkdir(struct svc_rqst *rqstp)
508 struct nfsd_createargs *argp = rqstp->rq_argp;
509 struct nfsd_diropres *resp = rqstp->rq_resp;
523 resp->status = nfsd_create(rqstp, &argp->fh, argp->name, argp->len,
538 nfsd_proc_rmdir(struct svc_rqst *rqstp)
540 struct nfsd_diropargs *argp = rqstp->rq_argp;
541 struct nfsd_stat *resp = rqstp->rq_resp;
545 resp->status = nfsd_unlink(rqstp, &argp->fh, S_IFDIR,
551 static void nfsd_init_dirlist_pages(struct svc_rqst *rqstp,
563 buf->pages = rqstp->rq_next_page;
564 rqstp->rq_next_page++;
573 nfsd_proc_readdir(struct svc_rqst *rqstp)
575 struct nfsd_readdirargs *argp = rqstp->rq_argp;
576 struct nfsd_readdirres *resp = rqstp->rq_resp;
583 nfsd_init_dirlist_pages(rqstp, resp, argp->count);
588 resp->status = nfsd_readdir(rqstp, &argp->fh, &offset,
600 nfsd_proc_statfs(struct svc_rqst *rqstp)
602 struct nfsd_fhandle *argp = rqstp->rq_argp;
603 struct nfsd_statfsres *resp = rqstp->rq_resp;
607 resp->status = nfsd_statfs(rqstp, &argp->fh, &resp->stats,