Lines Matching refs:rqstp
23 nlm4svc_retrieve_args(struct svc_rqst *rqstp, struct nlm_args *argp, in nlm4svc_retrieve_args() argument
36 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len)) in nlm4svc_retrieve_args()
45 error = nlm_lookup_file(rqstp, &file, lock); in nlm4svc_retrieve_args()
75 nlm4svc_proc_null(struct svc_rqst *rqstp) in nlm4svc_proc_null() argument
85 __nlm4svc_proc_test(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_test() argument
87 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_test()
96 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_test()
100 resp->status = nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->cookie); in __nlm4svc_proc_test()
113 nlm4svc_proc_test(struct svc_rqst *rqstp) in nlm4svc_proc_test() argument
115 return __nlm4svc_proc_test(rqstp, rqstp->rq_resp); in nlm4svc_proc_test()
119 __nlm4svc_proc_lock(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_lock() argument
121 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_lock()
131 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_lock()
147 resp->status = nlmsvc_lock(rqstp, file, host, &argp->lock, in __nlm4svc_proc_lock()
162 nlm4svc_proc_lock(struct svc_rqst *rqstp) in nlm4svc_proc_lock() argument
164 return __nlm4svc_proc_lock(rqstp, rqstp->rq_resp); in nlm4svc_proc_lock()
168 __nlm4svc_proc_cancel(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_cancel() argument
170 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_cancel()
179 if (locks_in_grace(SVC_NET(rqstp))) { in __nlm4svc_proc_cancel()
185 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_cancel()
189 resp->status = nlmsvc_cancel_blocked(SVC_NET(rqstp), file, &argp->lock); in __nlm4svc_proc_cancel()
199 nlm4svc_proc_cancel(struct svc_rqst *rqstp) in nlm4svc_proc_cancel() argument
201 return __nlm4svc_proc_cancel(rqstp, rqstp->rq_resp); in nlm4svc_proc_cancel()
208 __nlm4svc_proc_unlock(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_unlock() argument
210 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_unlock()
219 if (locks_in_grace(SVC_NET(rqstp))) { in __nlm4svc_proc_unlock()
225 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_unlock()
229 resp->status = nlmsvc_unlock(SVC_NET(rqstp), file, &argp->lock); in __nlm4svc_proc_unlock()
239 nlm4svc_proc_unlock(struct svc_rqst *rqstp) in nlm4svc_proc_unlock() argument
241 return __nlm4svc_proc_unlock(rqstp, rqstp->rq_resp); in nlm4svc_proc_unlock()
249 __nlm4svc_proc_granted(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_granted() argument
251 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_granted()
256 resp->status = nlmclnt_grant(svc_addr(rqstp), &argp->lock); in __nlm4svc_proc_granted()
262 nlm4svc_proc_granted(struct svc_rqst *rqstp) in nlm4svc_proc_granted() argument
264 return __nlm4svc_proc_granted(rqstp, rqstp->rq_resp); in nlm4svc_proc_granted()
289 static __be32 nlm4svc_callback(struct svc_rqst *rqstp, u32 proc, in nlm4svc_callback() argument
292 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_callback()
297 host = nlmsvc_lookup_host(rqstp, in nlm4svc_callback()
308 stat = func(rqstp, &call->a_res); in nlm4svc_callback()
320 static __be32 nlm4svc_proc_test_msg(struct svc_rqst *rqstp) in nlm4svc_proc_test_msg() argument
323 return nlm4svc_callback(rqstp, NLMPROC_TEST_RES, __nlm4svc_proc_test); in nlm4svc_proc_test_msg()
326 static __be32 nlm4svc_proc_lock_msg(struct svc_rqst *rqstp) in nlm4svc_proc_lock_msg() argument
329 return nlm4svc_callback(rqstp, NLMPROC_LOCK_RES, __nlm4svc_proc_lock); in nlm4svc_proc_lock_msg()
332 static __be32 nlm4svc_proc_cancel_msg(struct svc_rqst *rqstp) in nlm4svc_proc_cancel_msg() argument
335 return nlm4svc_callback(rqstp, NLMPROC_CANCEL_RES, __nlm4svc_proc_cancel); in nlm4svc_proc_cancel_msg()
338 static __be32 nlm4svc_proc_unlock_msg(struct svc_rqst *rqstp) in nlm4svc_proc_unlock_msg() argument
341 return nlm4svc_callback(rqstp, NLMPROC_UNLOCK_RES, __nlm4svc_proc_unlock); in nlm4svc_proc_unlock_msg()
344 static __be32 nlm4svc_proc_granted_msg(struct svc_rqst *rqstp) in nlm4svc_proc_granted_msg() argument
347 return nlm4svc_callback(rqstp, NLMPROC_GRANTED_RES, __nlm4svc_proc_granted); in nlm4svc_proc_granted_msg()
354 nlm4svc_proc_share(struct svc_rqst *rqstp) in nlm4svc_proc_share() argument
356 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_share()
357 struct nlm_res *resp = rqstp->rq_resp; in nlm4svc_proc_share()
366 if (locks_in_grace(SVC_NET(rqstp)) && !argp->reclaim) { in nlm4svc_proc_share()
372 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in nlm4svc_proc_share()
389 nlm4svc_proc_unshare(struct svc_rqst *rqstp) in nlm4svc_proc_unshare() argument
391 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_unshare()
392 struct nlm_res *resp = rqstp->rq_resp; in nlm4svc_proc_unshare()
401 if (locks_in_grace(SVC_NET(rqstp))) { in nlm4svc_proc_unshare()
407 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in nlm4svc_proc_unshare()
424 nlm4svc_proc_nm_lock(struct svc_rqst *rqstp) in nlm4svc_proc_nm_lock() argument
426 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_nm_lock()
431 return nlm4svc_proc_lock(rqstp); in nlm4svc_proc_nm_lock()
438 nlm4svc_proc_free_all(struct svc_rqst *rqstp) in nlm4svc_proc_free_all() argument
440 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_proc_free_all()
444 if (nlm4svc_retrieve_args(rqstp, argp, &host, NULL)) in nlm4svc_proc_free_all()
456 nlm4svc_proc_sm_notify(struct svc_rqst *rqstp) in nlm4svc_proc_sm_notify() argument
458 struct nlm_reboot *argp = rqstp->rq_argp; in nlm4svc_proc_sm_notify()
462 if (!nlm_privileged_requester(rqstp)) { in nlm4svc_proc_sm_notify()
465 svc_print_addr(rqstp, buf, sizeof(buf))); in nlm4svc_proc_sm_notify()
469 nlm_host_rebooted(SVC_NET(rqstp), argp); in nlm4svc_proc_sm_notify()
477 nlm4svc_proc_granted_res(struct svc_rqst *rqstp) in nlm4svc_proc_granted_res() argument
479 struct nlm_res *argp = rqstp->rq_argp; in nlm4svc_proc_granted_res()
491 nlm4svc_proc_unused(struct svc_rqst *rqstp) in nlm4svc_proc_unused() argument