Lines Matching refs:lease
1557 static bool leases_conflict(struct file_lock *lease, struct file_lock *breaker) in leases_conflict() argument
1561 if (lease->fl_lmops->lm_breaker_owns_lease in leases_conflict()
1562 && lease->fl_lmops->lm_breaker_owns_lease(lease)) in leases_conflict()
1564 if ((breaker->fl_flags & FL_LAYOUT) != (lease->fl_flags & FL_LAYOUT)) { in leases_conflict()
1568 if ((breaker->fl_flags & FL_DELEG) && (lease->fl_flags & FL_LEASE)) { in leases_conflict()
1573 rc = locks_conflict(breaker, lease); in leases_conflict()
1575 trace_leases_conflict(rc, lease, breaker); in leases_conflict()
1838 struct file_lock *fl, *my_fl = NULL, *lease; in generic_add_lease() local
1845 lease = *flp; in generic_add_lease()
1846 trace_generic_add_lease(inode, lease); in generic_add_lease()
1874 error = check_conflicting_open(filp, arg, lease->fl_flags); in generic_add_lease()
1889 fl->fl_owner == lease->fl_owner) { in generic_add_lease()
1909 lease = my_fl; in generic_add_lease()
1910 error = lease->fl_lmops->lm_change(lease, arg, &dispose); in generic_add_lease()
1920 locks_insert_lock_ctx(lease, &ctx->flc_lease); in generic_add_lease()
1931 error = check_conflicting_open(filp, arg, lease->fl_flags); in generic_add_lease()
1933 locks_unlink_lock_ctx(lease); in generic_add_lease()
1938 if (lease->fl_lmops->lm_setup) in generic_add_lease()
1939 lease->fl_lmops->lm_setup(lease, priv); in generic_add_lease()
2041 setlease_notifier(long arg, struct file_lock *lease) in setlease_notifier() argument
2044 srcu_notifier_call_chain(&lease_notifier_chain, arg, lease); in setlease_notifier()
2066 setlease_notifier(long arg, struct file_lock *lease) in setlease_notifier() argument
2101 vfs_setlease(struct file *filp, long arg, struct file_lock **lease, void **priv) in vfs_setlease() argument
2103 if (lease) in vfs_setlease()
2104 setlease_notifier(arg, *lease); in vfs_setlease()
2106 return filp->f_op->setlease(filp, arg, lease, priv); in vfs_setlease()
2108 return generic_setlease(filp, arg, lease, priv); in vfs_setlease()