Lines Matching refs:lock

28 	struct nlm_lock		*lock = &argp->lock;
35 if (lock->lock_start > OFFSET_MAX ||
36 (lock->lock_len && ((lock->lock_len - 1) > (OFFSET_MAX - lock->lock_start))))
40 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len))
47 int mode = lock_to_openmode(&lock->fl);
49 error = nlm_lookup_file(rqstp, &file, lock);
55 lock->fl.c.flc_flags = FL_POSIX;
56 lock->fl.c.flc_file = file->f_file[mode];
57 lock->fl.c.flc_pid = current->tgid;
58 lock->fl.fl_start = (loff_t)lock->lock_start;
59 lock->fl.fl_end = lock->lock_len ?
60 (loff_t)(lock->lock_start + lock->lock_len - 1) :
62 lock->fl.fl_lmops = &nlmsvc_lock_operations;
63 nlmsvc_locks_init_private(&lock->fl, host, (pid_t)lock->svid);
64 if (!lock->fl.c.flc_owner) {
91 * TEST: Check for conflicting lock
109 test_owner = argp->lock.fl.c.flc_owner;
111 resp->status = nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->cookie);
157 /* Now try to lock the file */
158 resp->status = nlmsvc_lock(rqstp, file, host, &argp->lock,
166 nlmsvc_release_lockowner(&argp->lock);
200 resp->status = nlmsvc_cancel_blocked(SVC_NET(rqstp), file, &argp->lock);
203 nlmsvc_release_lockowner(&argp->lock);
216 * UNLOCK: release a lock
229 /* Don't accept new lock requests during grace period */
239 /* Now try to remove the lock */
240 resp->status = nlmsvc_unlock(SVC_NET(rqstp), file, &argp->lock);
243 nlmsvc_release_lockowner(&argp->lock);
256 * GRANTED: A server calls us to tell that a process' lock request
267 resp->status = nlmclnt_grant(svc_addr(rqstp), &argp->lock);
309 argp->lock.caller,
310 argp->lock.len);
376 /* Don't accept new lock requests during grace period */
390 nlmsvc_release_lockowner(&argp->lock);
421 /* Now try to lock the file */
425 nlmsvc_release_lockowner(&argp->lock);
432 * NM_LOCK: Create an unmonitored lock