Lines Matching refs:lease
1353 static bool leases_conflict(struct file_lock *lease, struct file_lock *breaker) in leases_conflict() argument
1355 if ((breaker->fl_flags & FL_LAYOUT) != (lease->fl_flags & FL_LAYOUT)) in leases_conflict()
1357 if ((breaker->fl_flags & FL_DELEG) && (lease->fl_flags & FL_LEASE)) in leases_conflict()
1359 return locks_conflict(breaker, lease); in leases_conflict()
1603 struct file_lock *fl, *my_fl = NULL, *lease; in generic_add_lease() local
1611 lease = *flp; in generic_add_lease()
1612 trace_generic_add_lease(inode, lease); in generic_add_lease()
1639 error = check_conflicting_open(dentry, arg, lease->fl_flags); in generic_add_lease()
1654 fl->fl_owner == lease->fl_owner) { in generic_add_lease()
1674 lease = my_fl; in generic_add_lease()
1675 error = lease->fl_lmops->lm_change(lease, arg, &dispose); in generic_add_lease()
1685 locks_insert_lock_ctx(lease, &ctx->flc_lease); in generic_add_lease()
1696 error = check_conflicting_open(dentry, arg, lease->fl_flags); in generic_add_lease()
1698 locks_unlink_lock_ctx(lease); in generic_add_lease()
1703 if (lease->fl_lmops->lm_setup) in generic_add_lease()
1704 lease->fl_lmops->lm_setup(lease, priv); in generic_add_lease()
1805 vfs_setlease(struct file *filp, long arg, struct file_lock **lease, void **priv) in vfs_setlease() argument
1808 return filp->f_op->setlease(filp, arg, lease, priv); in vfs_setlease()
1810 return generic_setlease(filp, arg, lease, priv); in vfs_setlease()