Lines Matching refs:fl
149 struct file_lock *fl; in nlmsvc_lookup_block() local
152 file, lock->fl.c.flc_pid, in nlmsvc_lookup_block()
153 (long long)lock->fl.fl_start, in nlmsvc_lookup_block()
154 (long long)lock->fl.fl_end, in nlmsvc_lookup_block()
155 lock->fl.c.flc_type); in nlmsvc_lookup_block()
158 fl = &block->b_call->a_args.lock.fl; in nlmsvc_lookup_block()
160 block->b_file, fl->c.flc_pid, in nlmsvc_lookup_block()
161 (long long)fl->fl_start, in nlmsvc_lookup_block()
162 (long long)fl->fl_end, fl->c.flc_type, in nlmsvc_lookup_block()
164 if (block->b_file == file && nlm_compare_locks(fl, &lock->fl)) { in nlmsvc_lookup_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()
287 status = locks_delete_block(&block->b_call->a_args.lock.fl); in nlmsvc_unlink_block()
405 if (lock->fl.c.flc_owner) in nlmsvc_release_lockowner()
406 nlmsvc_put_lockowner(lock->fl.c.flc_owner); in nlmsvc_release_lockowner()
409 void nlmsvc_locks_init_private(struct file_lock *fl, struct nlm_host *host, in nlmsvc_locks_init_private() argument
412 fl->c.flc_owner = nlmsvc_find_lockowner(host, pid); in nlmsvc_locks_init_private()
421 locks_copy_lock(&call->a_args.lock.fl, &lock->fl); in nlmsvc_setgrantargs()
428 call->a_args.lock.svid = ((struct nlm_lockowner *) lock->fl.c.flc_owner)->pid; in nlmsvc_setgrantargs()
446 locks_release_private(&call->a_args.lock.fl); in nlmsvc_freegrantargs()
492 lock->fl.c.flc_type, in nlmsvc_lock()
493 lock->fl.c.flc_pid, in nlmsvc_lock()
494 (long long)lock->fl.fl_start, in nlmsvc_lock()
495 (long long)lock->fl.fl_end, in nlmsvc_lock()
516 lock->fl.c.flc_flags &= ~FL_SLEEP; in nlmsvc_lock()
564 lock->fl.c.flc_flags &= ~FL_SLEEP; in nlmsvc_lock()
565 mode = lock_to_openmode(&lock->fl); in nlmsvc_lock()
566 error = vfs_lock_file(file->f_file[mode], F_SETLK, &lock->fl, NULL); in nlmsvc_lock()
567 lock->fl.c.flc_flags &= ~FL_SLEEP; in nlmsvc_lock()
620 lock->fl.c.flc_type, in nlmsvc_testlock()
621 (long long)lock->fl.fl_start, in nlmsvc_testlock()
622 (long long)lock->fl.fl_end); in nlmsvc_testlock()
629 mode = lock_to_openmode(&lock->fl); in nlmsvc_testlock()
630 error = vfs_test_lock(file->f_file[mode], &lock->fl); in nlmsvc_testlock()
640 if (lock->fl.c.flc_type == F_UNLCK) { in nlmsvc_testlock()
646 lock->fl.c.flc_type, (long long)lock->fl.fl_start, in nlmsvc_testlock()
647 (long long)lock->fl.fl_end); in nlmsvc_testlock()
651 conflock->svid = lock->fl.c.flc_pid; in nlmsvc_testlock()
652 conflock->fl.c.flc_type = lock->fl.c.flc_type; in nlmsvc_testlock()
653 conflock->fl.fl_start = lock->fl.fl_start; in nlmsvc_testlock()
654 conflock->fl.fl_end = lock->fl.fl_end; in nlmsvc_testlock()
655 locks_release_private(&lock->fl); in nlmsvc_testlock()
677 lock->fl.c.flc_pid, in nlmsvc_unlock()
678 (long long)lock->fl.fl_start, in nlmsvc_unlock()
679 (long long)lock->fl.fl_end); in nlmsvc_unlock()
684 lock->fl.c.flc_type = F_UNLCK; in nlmsvc_unlock()
685 lock->fl.c.flc_file = file->f_file[O_RDONLY]; in nlmsvc_unlock()
686 if (lock->fl.c.flc_file) in nlmsvc_unlock()
687 error = vfs_lock_file(lock->fl.c.flc_file, F_SETLK, in nlmsvc_unlock()
688 &lock->fl, NULL); in nlmsvc_unlock()
689 lock->fl.c.flc_file = file->f_file[O_WRONLY]; in nlmsvc_unlock()
690 if (lock->fl.c.flc_file) in nlmsvc_unlock()
691 error |= vfs_lock_file(lock->fl.c.flc_file, F_SETLK, in nlmsvc_unlock()
692 &lock->fl, NULL); in nlmsvc_unlock()
714 lock->fl.c.flc_pid, in nlmsvc_cancel_blocked()
715 (long long)lock->fl.fl_start, in nlmsvc_cancel_blocked()
716 (long long)lock->fl.fl_end); in nlmsvc_cancel_blocked()
725 struct file_lock *fl = &block->b_call->a_args.lock.fl; in nlmsvc_cancel_blocked() local
727 mode = lock_to_openmode(fl); in nlmsvc_cancel_blocked()
728 vfs_cancel_lock(block->b_file->f_file[mode], fl); in nlmsvc_cancel_blocked()
754 static int nlmsvc_grant_deferred(struct file_lock *fl, int result) in nlmsvc_grant_deferred() argument
761 if (nlm_compare_locks(&block->b_call->a_args.lock.fl, fl)) { in nlmsvc_grant_deferred()
793 nlmsvc_notify_blocked(struct file_lock *fl) in nlmsvc_notify_blocked() argument
797 dprintk("lockd: VFS unblock notification for block %p\n", fl); in nlmsvc_notify_blocked()
800 if (nlm_compare_locks(&block->b_call->a_args.lock.fl, fl)) { in nlmsvc_notify_blocked()
867 lock->fl.c.flc_flags |= FL_SLEEP; in nlmsvc_grant_blocked()
868 fl_start = lock->fl.fl_start; in nlmsvc_grant_blocked()
869 fl_end = lock->fl.fl_end; in nlmsvc_grant_blocked()
870 mode = lock_to_openmode(&lock->fl); in nlmsvc_grant_blocked()
871 error = vfs_lock_file(file->f_file[mode], F_SETLK, &lock->fl, NULL); in nlmsvc_grant_blocked()
872 lock->fl.c.flc_flags &= ~FL_SLEEP; in nlmsvc_grant_blocked()
873 lock->fl.fl_start = fl_start; in nlmsvc_grant_blocked()
874 lock->fl.fl_end = fl_end; in nlmsvc_grant_blocked()
980 struct file_lock *fl; in nlmsvc_grant_reply() local
996 fl = &block->b_call->a_args.lock.fl; in nlmsvc_grant_reply()
997 fl->c.flc_type = F_UNLCK; in nlmsvc_grant_reply()
998 error = vfs_lock_file(fl->c.flc_file, F_SETLK, fl, NULL); in nlmsvc_grant_reply()