Lines Matching refs:rqstp
23 nlm4svc_retrieve_args(struct svc_rqst *rqstp, struct nlm_args *argp, in nlm4svc_retrieve_args() argument
40 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len)) in nlm4svc_retrieve_args()
49 error = nlm_lookup_file(rqstp, &file, lock); in nlm4svc_retrieve_args()
83 nlm4svc_proc_null(struct svc_rqst *rqstp) in nlm4svc_proc_null() argument
93 __nlm4svc_proc_test(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_test() argument
95 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_test()
105 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_test()
110 resp->status = nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->cookie); in __nlm4svc_proc_test()
123 nlm4svc_proc_test(struct svc_rqst *rqstp) in nlm4svc_proc_test() argument
125 return __nlm4svc_proc_test(rqstp, rqstp->rq_resp); in nlm4svc_proc_test()
129 __nlm4svc_proc_lock(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_lock() argument
131 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_lock()
141 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_lock()
157 resp->status = nlmsvc_lock(rqstp, file, host, &argp->lock, in __nlm4svc_proc_lock()
172 nlm4svc_proc_lock(struct svc_rqst *rqstp) in nlm4svc_proc_lock() argument
174 return __nlm4svc_proc_lock(rqstp, rqstp->rq_resp); in nlm4svc_proc_lock()
178 __nlm4svc_proc_cancel(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_cancel() argument
180 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_cancel()
189 if (locks_in_grace(SVC_NET(rqstp))) { in __nlm4svc_proc_cancel()
195 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_cancel()
199 resp->status = nlmsvc_cancel_blocked(SVC_NET(rqstp), file, &argp->lock); in __nlm4svc_proc_cancel()
209 nlm4svc_proc_cancel(struct svc_rqst *rqstp) in nlm4svc_proc_cancel() argument
211 return __nlm4svc_proc_cancel(rqstp, rqstp->rq_resp); in nlm4svc_proc_cancel()
218 __nlm4svc_proc_unlock(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_unlock() argument
220 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_unlock()
229 if (locks_in_grace(SVC_NET(rqstp))) { in __nlm4svc_proc_unlock()
235 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_unlock()
239 resp->status = nlmsvc_unlock(SVC_NET(rqstp), file, &argp->lock); in __nlm4svc_proc_unlock()
249 nlm4svc_proc_unlock(struct svc_rqst *rqstp) in nlm4svc_proc_unlock() argument
251 return __nlm4svc_proc_unlock(rqstp, rqstp->rq_resp); in nlm4svc_proc_unlock()
259 __nlm4svc_proc_granted(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_granted() argument
261 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_granted()
266 resp->status = nlmclnt_grant(svc_addr(rqstp), &argp->lock); in __nlm4svc_proc_granted()
272 nlm4svc_proc_granted(struct svc_rqst *rqstp) in nlm4svc_proc_granted() argument
274 return __nlm4svc_proc_granted(rqstp, rqstp->rq_resp); in nlm4svc_proc_granted()
299 static __be32 nlm4svc_callback(struct svc_rqst *rqstp, u32 proc, in nlm4svc_callback() argument
302 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_callback()
307 host = nlmsvc_lookup_host(rqstp, in nlm4svc_callback()
318 stat = func(rqstp, &call->a_res); in nlm4svc_callback()
330 static __be32 nlm4svc_proc_test_msg(struct svc_rqst *rqstp) in nlm4svc_proc_test_msg() argument
333 return nlm4svc_callback(rqstp, NLMPROC_TEST_RES, __nlm4svc_proc_test); in nlm4svc_proc_test_msg()
336 static __be32 nlm4svc_proc_lock_msg(struct svc_rqst *rqstp) in nlm4svc_proc_lock_msg() argument
339 return nlm4svc_callback(rqstp, NLMPROC_LOCK_RES, __nlm4svc_proc_lock); in nlm4svc_proc_lock_msg()
342 static __be32 nlm4svc_proc_cancel_msg(struct svc_rqst *rqstp) in nlm4svc_proc_cancel_msg() argument
345 return nlm4svc_callback(rqstp, NLMPROC_CANCEL_RES, __nlm4svc_proc_cancel); in nlm4svc_proc_cancel_msg()
348 static __be32 nlm4svc_proc_unlock_msg(struct svc_rqst *rqstp) in nlm4svc_proc_unlock_msg() argument
351 return nlm4svc_callback(rqstp, NLMPROC_UNLOCK_RES, __nlm4svc_proc_unlock); in nlm4svc_proc_unlock_msg()
354 static __be32 nlm4svc_proc_granted_msg(struct svc_rqst *rqstp) in nlm4svc_proc_granted_msg() argument
357 return nlm4svc_callback(rqstp, NLMPROC_GRANTED_RES, __nlm4svc_proc_granted); in nlm4svc_proc_granted_msg()
364 nlm4svc_proc_share(struct svc_rqst *rqstp) in nlm4svc_proc_share() argument
366 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_share()
367 struct nlm_res *resp = rqstp->rq_resp; in nlm4svc_proc_share()
376 if (locks_in_grace(SVC_NET(rqstp)) && !argp->reclaim) { in nlm4svc_proc_share()
382 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in nlm4svc_proc_share()
399 nlm4svc_proc_unshare(struct svc_rqst *rqstp) in nlm4svc_proc_unshare() argument
401 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_unshare()
402 struct nlm_res *resp = rqstp->rq_resp; in nlm4svc_proc_unshare()
411 if (locks_in_grace(SVC_NET(rqstp))) { in nlm4svc_proc_unshare()
417 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in nlm4svc_proc_unshare()
434 nlm4svc_proc_nm_lock(struct svc_rqst *rqstp) in nlm4svc_proc_nm_lock() argument
436 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_nm_lock()
441 return nlm4svc_proc_lock(rqstp); in nlm4svc_proc_nm_lock()
448 nlm4svc_proc_free_all(struct svc_rqst *rqstp) in nlm4svc_proc_free_all() argument
450 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_free_all()
454 if (nlm4svc_retrieve_args(rqstp, argp, &host, NULL)) in nlm4svc_proc_free_all()
466 nlm4svc_proc_sm_notify(struct svc_rqst *rqstp) in nlm4svc_proc_sm_notify() argument
468 struct nlm_reboot *argp = rqstp->rq_argp; in nlm4svc_proc_sm_notify()
472 if (!nlm_privileged_requester(rqstp)) { in nlm4svc_proc_sm_notify()
475 svc_print_addr(rqstp, buf, sizeof(buf))); in nlm4svc_proc_sm_notify()
479 nlm_host_rebooted(SVC_NET(rqstp), argp); in nlm4svc_proc_sm_notify()
487 nlm4svc_proc_granted_res(struct svc_rqst *rqstp) in nlm4svc_proc_granted_res() argument
489 struct nlm_res *argp = rqstp->rq_argp; in nlm4svc_proc_granted_res()
501 nlm4svc_proc_unused(struct svc_rqst *rqstp) in nlm4svc_proc_unused() argument