Lines Matching refs:call

46 static int nlmsvc_setgrantargs(struct nlm_rqst *call, struct nlm_lock *lock);
47 static void nlmsvc_freegrantargs(struct nlm_rqst *call);
229 struct nlm_rqst *call = NULL; in nlmsvc_create_block() local
231 call = nlm_alloc_call(host); in nlmsvc_create_block()
232 if (call == NULL) in nlmsvc_create_block()
243 if (!nlmsvc_setgrantargs(call, lock)) in nlmsvc_create_block()
247 call->a_args.lock.fl.c.flc_flags |= FL_SLEEP; in nlmsvc_create_block()
248 call->a_args.lock.fl.fl_lmops = &nlmsvc_lock_operations; in nlmsvc_create_block()
249 nlmclnt_next_cookie(&call->a_args.cookie); in nlmsvc_create_block()
263 block->b_call = call; in nlmsvc_create_block()
264 call->a_flags = RPC_TASK_ASYNC; in nlmsvc_create_block()
265 call->a_block = block; in nlmsvc_create_block()
272 nlmsvc_release_call(call); in nlmsvc_create_block()
419 static int nlmsvc_setgrantargs(struct nlm_rqst *call, struct nlm_lock *lock) in nlmsvc_setgrantargs() argument
421 locks_copy_lock(&call->a_args.lock.fl, &lock->fl); in nlmsvc_setgrantargs()
422 memcpy(&call->a_args.lock.fh, &lock->fh, sizeof(call->a_args.lock.fh)); in nlmsvc_setgrantargs()
423 call->a_args.lock.caller = utsname()->nodename; in nlmsvc_setgrantargs()
424 call->a_args.lock.oh.len = lock->oh.len; in nlmsvc_setgrantargs()
427 call->a_args.lock.oh.data = call->a_owner; in nlmsvc_setgrantargs()
428 call->a_args.lock.svid = ((struct nlm_lockowner *) lock->fl.c.flc_owner)->pid; in nlmsvc_setgrantargs()
434 call->a_args.lock.oh.data = (u8 *) data; in nlmsvc_setgrantargs()
437 memcpy(call->a_args.lock.oh.data, lock->oh.data, lock->oh.len); in nlmsvc_setgrantargs()
441 static void nlmsvc_freegrantargs(struct nlm_rqst *call) in nlmsvc_freegrantargs() argument
443 if (call->a_args.lock.oh.data != call->a_owner) in nlmsvc_freegrantargs()
444 kfree(call->a_args.lock.oh.data); in nlmsvc_freegrantargs()
446 locks_release_private(&call->a_args.lock.fl); in nlmsvc_freegrantargs()
923 struct nlm_rqst *call = data; in nlmsvc_grant_callback() local
924 struct nlm_block *block = call->a_block; in nlmsvc_grant_callback()
963 struct nlm_rqst *call = data; in nlmsvc_grant_release() local
964 nlmsvc_release_block(call->a_block); in nlmsvc_grant_release()