Lines Matching refs:smb_lock

6876 	struct ksmbd_lock *smb_lock = NULL, *cmp_lock, *tmp, *tmp2;
6955 smb_lock = smb2_lock_init(flock, cmd, flags, &lock_list);
6956 if (!smb_lock) {
6963 list_for_each_entry_safe(smb_lock, tmp, &lock_list, llist) {
6964 if (smb_lock->cmd < 0) {
6969 if (!(smb_lock->flags & SMB2_LOCKFLAG_MASK)) {
6975 smb_lock->flags & SMB2_LOCKFLAG_UNLOCK) ||
6977 !(smb_lock->flags & SMB2_LOCKFLAG_UNLOCK))) {
6982 prior_lock = smb_lock->flags;
6984 if (!(smb_lock->flags & SMB2_LOCKFLAG_UNLOCK) &&
6985 !(smb_lock->flags & SMB2_LOCKFLAG_FAIL_IMMEDIATELY))
6995 file_inode(smb_lock->fl->fl_file))
6998 if (smb_lock->fl->fl_type == F_UNLCK) {
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 &&
7016 if (cmp_lock->fl->fl_file == smb_lock->fl->fl_file) {
7017 if (smb_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) {
7058 if (smb_lock->fl->fl_type == F_UNLCK && nolock) {
7065 if (smb_lock->zero_len) {
7070 flock = smb_lock->fl;
7071 list_del(&smb_lock->llist);
7073 rc = vfs_lock_file(filp, smb_lock->cmd, flock, NULL);
7083 kfree(smb_lock);
7090 list_add(&smb_lock->llist, &rollback_list);
7120 list_del(&smb_lock->llist);
7126 kfree(smb_lock);
7135 kfree(smb_lock);
7139 list_del(&smb_lock->llist);
7143 list_add(&smb_lock->llist, &rollback_list);
7145 list_add_tail(&smb_lock->clist,
7147 list_add_tail(&smb_lock->flist,
7172 list_for_each_entry_safe(smb_lock, tmp, &lock_list, llist) {
7173 locks_free_lock(smb_lock->fl);
7174 list_del(&smb_lock->llist);
7175 kfree(smb_lock);
7178 list_for_each_entry_safe(smb_lock, tmp, &rollback_list, llist) {
7183 rlock->fl_start = smb_lock->start;
7184 rlock->fl_end = smb_lock->end;
7190 list_del(&smb_lock->llist);
7192 if (!list_empty(&smb_lock->flist))
7193 list_del(&smb_lock->flist);
7194 list_del(&smb_lock->clist);
7197 locks_free_lock(smb_lock->fl);
7199 kfree(smb_lock);