Lines Matching refs:cmp_lock
6876 struct ksmbd_lock *smb_lock = NULL, *cmp_lock, *tmp, *tmp2;
6942 list_for_each_entry(cmp_lock, &lock_list, llist) {
6943 if (cmp_lock->fl->fl_start <= flock->fl_start &&
6944 cmp_lock->fl->fl_end >= flock->fl_end) {
6945 if (cmp_lock->fl->fl_type != F_UNLCK &&
6993 list_for_each_entry_safe(cmp_lock, tmp2, &conn->lock_list, clist) {
6994 if (file_inode(cmp_lock->fl->fl_file) !=
6999 if (cmp_lock->fl->fl_file == smb_lock->fl->fl_file &&
7000 cmp_lock->start == smb_lock->start &&
7001 cmp_lock->end == smb_lock->end &&
7002 !lock_defer_pending(cmp_lock->fl)) {
7004 list_del(&cmp_lock->flist);
7005 list_del(&cmp_lock->clist);
7009 locks_free_lock(cmp_lock->fl);
7010 kfree(cmp_lock);
7016 if (cmp_lock->fl->fl_file == smb_lock->fl->fl_file) {
7020 if (cmp_lock->flags & SMB2_LOCKFLAG_SHARED)
7025 if (cmp_lock->zero_len && !smb_lock->zero_len &&
7026 cmp_lock->start > smb_lock->start &&
7027 cmp_lock->start < smb_lock->end) {
7034 if (smb_lock->zero_len && !cmp_lock->zero_len &&
7035 smb_lock->start > cmp_lock->start &&
7036 smb_lock->start < cmp_lock->end) {
7043 if (((cmp_lock->start <= smb_lock->start &&
7044 cmp_lock->end > smb_lock->start) ||
7045 (cmp_lock->start < smb_lock->end &&
7046 cmp_lock->end >= smb_lock->end)) &&
7047 !cmp_lock->zero_len && !smb_lock->zero_len) {