Lines Matching refs:fl
147 struct file_lock *fl; in nlmsvc_lookup_block() local
150 file, lock->fl.fl_pid, in nlmsvc_lookup_block()
151 (long long)lock->fl.fl_start, in nlmsvc_lookup_block()
152 (long long)lock->fl.fl_end, lock->fl.fl_type); in nlmsvc_lookup_block()
154 fl = &block->b_call->a_args.lock.fl; in nlmsvc_lookup_block()
156 block->b_file, fl->fl_pid, in nlmsvc_lookup_block()
157 (long long)fl->fl_start, in nlmsvc_lookup_block()
158 (long long)fl->fl_end, fl->fl_type, in nlmsvc_lookup_block()
160 if (block->b_file == file && nlm_compare_locks(fl, &lock->fl)) { in nlmsvc_lookup_block()
238 call->a_args.lock.fl.fl_flags |= FL_SLEEP; in nlmsvc_create_block()
239 call->a_args.lock.fl.fl_lmops = &nlmsvc_lock_operations; in nlmsvc_create_block()
278 status = posix_unblock_lock(&block->b_call->a_args.lock.fl); in nlmsvc_unlink_block()
340 locks_copy_lock(&call->a_args.lock.fl, &lock->fl); in nlmsvc_setgrantargs()
347 call->a_args.lock.svid = lock->fl.fl_pid; in nlmsvc_setgrantargs()
365 locks_release_private(&call->a_args.lock.fl); in nlmsvc_freegrantargs()
409 lock->fl.fl_type, lock->fl.fl_pid, in nlmsvc_lock()
410 (long long)lock->fl.fl_start, in nlmsvc_lock()
411 (long long)lock->fl.fl_end, in nlmsvc_lock()
427 lock->fl.fl_flags &= ~FL_SLEEP; in nlmsvc_lock()
456 lock->fl.fl_flags &= ~FL_SLEEP; in nlmsvc_lock()
457 error = vfs_lock_file(file->f_file, F_SETLK, &lock->fl, NULL); in nlmsvc_lock()
458 lock->fl.fl_flags &= ~FL_SLEEP; in nlmsvc_lock()
515 lock->fl.fl_type, in nlmsvc_testlock()
516 (long long)lock->fl.fl_start, in nlmsvc_testlock()
517 (long long)lock->fl.fl_end); in nlmsvc_testlock()
524 error = vfs_test_lock(file->f_file, &lock->fl); in nlmsvc_testlock()
534 if (lock->fl.fl_type == F_UNLCK) { in nlmsvc_testlock()
540 lock->fl.fl_type, (long long)lock->fl.fl_start, in nlmsvc_testlock()
541 (long long)lock->fl.fl_end); in nlmsvc_testlock()
545 conflock->svid = lock->fl.fl_pid; in nlmsvc_testlock()
546 conflock->fl.fl_type = lock->fl.fl_type; in nlmsvc_testlock()
547 conflock->fl.fl_start = lock->fl.fl_start; in nlmsvc_testlock()
548 conflock->fl.fl_end = lock->fl.fl_end; in nlmsvc_testlock()
549 locks_release_private(&lock->fl); in nlmsvc_testlock()
570 lock->fl.fl_pid, in nlmsvc_unlock()
571 (long long)lock->fl.fl_start, in nlmsvc_unlock()
572 (long long)lock->fl.fl_end); in nlmsvc_unlock()
577 lock->fl.fl_type = F_UNLCK; in nlmsvc_unlock()
578 error = vfs_lock_file(file->f_file, F_SETLK, &lock->fl, NULL); in nlmsvc_unlock()
599 lock->fl.fl_pid, in nlmsvc_cancel_blocked()
600 (long long)lock->fl.fl_start, in nlmsvc_cancel_blocked()
601 (long long)lock->fl.fl_end); in nlmsvc_cancel_blocked()
611 &block->b_call->a_args.lock.fl); in nlmsvc_cancel_blocked()
637 static int nlmsvc_grant_deferred(struct file_lock *fl, int result) in nlmsvc_grant_deferred() argument
644 if (nlm_compare_locks(&block->b_call->a_args.lock.fl, fl)) { in nlmsvc_grant_deferred()
676 nlmsvc_notify_blocked(struct file_lock *fl) in nlmsvc_notify_blocked() argument
680 dprintk("lockd: VFS unblock notification for block %p\n", fl); in nlmsvc_notify_blocked()
683 if (nlm_compare_locks(&block->b_call->a_args.lock.fl, fl)) { in nlmsvc_notify_blocked()
705 nlmsvc_owner_key(struct file_lock *fl) in nlmsvc_owner_key() argument
707 return (unsigned long)fl->fl_owner ^ (unsigned long)fl->fl_pid; in nlmsvc_owner_key()
755 lock->fl.fl_flags |= FL_SLEEP; in nlmsvc_grant_blocked()
756 fl_start = lock->fl.fl_start; in nlmsvc_grant_blocked()
757 fl_end = lock->fl.fl_end; in nlmsvc_grant_blocked()
758 error = vfs_lock_file(file->f_file, F_SETLK, &lock->fl, NULL); in nlmsvc_grant_blocked()
759 lock->fl.fl_flags &= ~FL_SLEEP; in nlmsvc_grant_blocked()
760 lock->fl.fl_start = fl_start; in nlmsvc_grant_blocked()
761 lock->fl.fl_end = fl_end; in nlmsvc_grant_blocked()