Lines Matching refs:lease
1437 static bool leases_conflict(struct file_lock *lease, struct file_lock *breaker) in leases_conflict() argument
1441 if (lease->fl_lmops->lm_breaker_owns_lease in leases_conflict()
1442 && lease->fl_lmops->lm_breaker_owns_lease(lease)) in leases_conflict()
1444 if ((breaker->fl_flags & FL_LAYOUT) != (lease->fl_flags & FL_LAYOUT)) { in leases_conflict()
1448 if ((breaker->fl_flags & FL_DELEG) && (lease->fl_flags & FL_LEASE)) { in leases_conflict()
1453 rc = locks_conflict(breaker, lease); in leases_conflict()
1455 trace_leases_conflict(rc, lease, breaker); in leases_conflict()
1721 struct file_lock *fl, *my_fl = NULL, *lease; in generic_add_lease() local
1728 lease = *flp; in generic_add_lease()
1729 trace_generic_add_lease(inode, lease); in generic_add_lease()
1750 error = check_conflicting_open(filp, arg, lease->fl_flags); in generic_add_lease()
1765 fl->fl_owner == lease->fl_owner) { in generic_add_lease()
1785 lease = my_fl; in generic_add_lease()
1786 error = lease->fl_lmops->lm_change(lease, arg, &dispose); in generic_add_lease()
1796 locks_insert_lock_ctx(lease, &ctx->flc_lease); in generic_add_lease()
1807 error = check_conflicting_open(filp, arg, lease->fl_flags); in generic_add_lease()
1809 locks_unlink_lock_ctx(lease); in generic_add_lease()
1814 if (lease->fl_lmops->lm_setup) in generic_add_lease()
1815 lease->fl_lmops->lm_setup(lease, priv); in generic_add_lease()
1917 setlease_notifier(int arg, struct file_lock *lease) in setlease_notifier() argument
1920 srcu_notifier_call_chain(&lease_notifier_chain, arg, lease); in setlease_notifier()
1953 vfs_setlease(struct file *filp, int arg, struct file_lock **lease, void **priv) in vfs_setlease() argument
1955 if (lease) in vfs_setlease()
1956 setlease_notifier(arg, *lease); in vfs_setlease()
1958 return filp->f_op->setlease(filp, arg, lease, priv); in vfs_setlease()
1960 return generic_setlease(filp, arg, lease, priv); in vfs_setlease()