Lines Matching refs:rqstp

43 #define	cast_status(status) (cast_to_nlm(status, rqstp->rq_vers))
52 nlmsvc_retrieve_args(struct svc_rqst *rqstp, struct nlm_args *argp, in nlmsvc_retrieve_args() argument
66 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len)) in nlmsvc_retrieve_args()
73 error = cast_status(nlm_lookup_file(rqstp, &file, lock)); in nlmsvc_retrieve_args()
104 nlmsvc_proc_null(struct svc_rqst *rqstp) in nlmsvc_proc_null() argument
114 __nlmsvc_proc_test(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlmsvc_proc_test() argument
116 struct nlm_args *argp = rqstp->rq_argp; in __nlmsvc_proc_test()
126 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in __nlmsvc_proc_test()
132 …resp->status = cast_status(nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->coo… in __nlmsvc_proc_test()
137 ntohl(resp->status), rqstp->rq_vers); in __nlmsvc_proc_test()
146 nlmsvc_proc_test(struct svc_rqst *rqstp) in nlmsvc_proc_test() argument
148 return __nlmsvc_proc_test(rqstp, rqstp->rq_resp); in nlmsvc_proc_test()
152 __nlmsvc_proc_lock(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlmsvc_proc_lock() argument
154 struct nlm_args *argp = rqstp->rq_argp; in __nlmsvc_proc_lock()
164 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in __nlmsvc_proc_lock()
180 resp->status = cast_status(nlmsvc_lock(rqstp, file, host, &argp->lock, in __nlmsvc_proc_lock()
195 nlmsvc_proc_lock(struct svc_rqst *rqstp) in nlmsvc_proc_lock() argument
197 return __nlmsvc_proc_lock(rqstp, rqstp->rq_resp); in nlmsvc_proc_lock()
201 __nlmsvc_proc_cancel(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlmsvc_proc_cancel() argument
203 struct nlm_args *argp = rqstp->rq_argp; in __nlmsvc_proc_cancel()
206 struct net *net = SVC_NET(rqstp); in __nlmsvc_proc_cancel()
219 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in __nlmsvc_proc_cancel()
233 nlmsvc_proc_cancel(struct svc_rqst *rqstp) in nlmsvc_proc_cancel() argument
235 return __nlmsvc_proc_cancel(rqstp, rqstp->rq_resp); in nlmsvc_proc_cancel()
242 __nlmsvc_proc_unlock(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlmsvc_proc_unlock() argument
244 struct nlm_args *argp = rqstp->rq_argp; in __nlmsvc_proc_unlock()
247 struct net *net = SVC_NET(rqstp); in __nlmsvc_proc_unlock()
260 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in __nlmsvc_proc_unlock()
274 nlmsvc_proc_unlock(struct svc_rqst *rqstp) in nlmsvc_proc_unlock() argument
276 return __nlmsvc_proc_unlock(rqstp, rqstp->rq_resp); in nlmsvc_proc_unlock()
284 __nlmsvc_proc_granted(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlmsvc_proc_granted() argument
286 struct nlm_args *argp = rqstp->rq_argp; in __nlmsvc_proc_granted()
291 resp->status = nlmclnt_grant(svc_addr(rqstp), &argp->lock); in __nlmsvc_proc_granted()
297 nlmsvc_proc_granted(struct svc_rqst *rqstp) in nlmsvc_proc_granted() argument
299 return __nlmsvc_proc_granted(rqstp, rqstp->rq_resp); in nlmsvc_proc_granted()
332 static __be32 nlmsvc_callback(struct svc_rqst *rqstp, u32 proc, in nlmsvc_callback() argument
335 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_callback()
340 host = nlmsvc_lookup_host(rqstp, in nlmsvc_callback()
351 stat = func(rqstp, &call->a_res); in nlmsvc_callback()
363 static __be32 nlmsvc_proc_test_msg(struct svc_rqst *rqstp) in nlmsvc_proc_test_msg() argument
366 return nlmsvc_callback(rqstp, NLMPROC_TEST_RES, __nlmsvc_proc_test); in nlmsvc_proc_test_msg()
369 static __be32 nlmsvc_proc_lock_msg(struct svc_rqst *rqstp) in nlmsvc_proc_lock_msg() argument
372 return nlmsvc_callback(rqstp, NLMPROC_LOCK_RES, __nlmsvc_proc_lock); in nlmsvc_proc_lock_msg()
375 static __be32 nlmsvc_proc_cancel_msg(struct svc_rqst *rqstp) in nlmsvc_proc_cancel_msg() argument
378 return nlmsvc_callback(rqstp, NLMPROC_CANCEL_RES, __nlmsvc_proc_cancel); in nlmsvc_proc_cancel_msg()
382 nlmsvc_proc_unlock_msg(struct svc_rqst *rqstp) in nlmsvc_proc_unlock_msg() argument
385 return nlmsvc_callback(rqstp, NLMPROC_UNLOCK_RES, __nlmsvc_proc_unlock); in nlmsvc_proc_unlock_msg()
389 nlmsvc_proc_granted_msg(struct svc_rqst *rqstp) in nlmsvc_proc_granted_msg() argument
392 return nlmsvc_callback(rqstp, NLMPROC_GRANTED_RES, __nlmsvc_proc_granted); in nlmsvc_proc_granted_msg()
399 nlmsvc_proc_share(struct svc_rqst *rqstp) in nlmsvc_proc_share() argument
401 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_proc_share()
402 struct nlm_res *resp = rqstp->rq_resp; in nlmsvc_proc_share()
411 if (locks_in_grace(SVC_NET(rqstp)) && !argp->reclaim) { in nlmsvc_proc_share()
417 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in nlmsvc_proc_share()
434 nlmsvc_proc_unshare(struct svc_rqst *rqstp) in nlmsvc_proc_unshare() argument
436 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_proc_unshare()
437 struct nlm_res *resp = rqstp->rq_resp; in nlmsvc_proc_unshare()
446 if (locks_in_grace(SVC_NET(rqstp))) { in nlmsvc_proc_unshare()
452 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in nlmsvc_proc_unshare()
469 nlmsvc_proc_nm_lock(struct svc_rqst *rqstp) in nlmsvc_proc_nm_lock() argument
471 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_proc_nm_lock()
476 return nlmsvc_proc_lock(rqstp); in nlmsvc_proc_nm_lock()
483 nlmsvc_proc_free_all(struct svc_rqst *rqstp) in nlmsvc_proc_free_all() argument
485 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_proc_free_all()
489 if (nlmsvc_retrieve_args(rqstp, argp, &host, NULL)) in nlmsvc_proc_free_all()
501 nlmsvc_proc_sm_notify(struct svc_rqst *rqstp) in nlmsvc_proc_sm_notify() argument
503 struct nlm_reboot *argp = rqstp->rq_argp; in nlmsvc_proc_sm_notify()
507 if (!nlm_privileged_requester(rqstp)) { in nlmsvc_proc_sm_notify()
510 svc_print_addr(rqstp, buf, sizeof(buf))); in nlmsvc_proc_sm_notify()
514 nlm_host_rebooted(SVC_NET(rqstp), argp); in nlmsvc_proc_sm_notify()
522 nlmsvc_proc_granted_res(struct svc_rqst *rqstp) in nlmsvc_proc_granted_res() argument
524 struct nlm_res *argp = rqstp->rq_argp; in nlmsvc_proc_granted_res()
536 nlmsvc_proc_unused(struct svc_rqst *rqstp) in nlmsvc_proc_unused() argument