Lines Matching defs:smb_lock

7171 	struct ksmbd_lock *smb_lock = NULL, *cmp_lock, *tmp, *tmp2;
7250 smb_lock = smb2_lock_init(flock, cmd, flags, &lock_list);
7251 if (!smb_lock) {
7258 list_for_each_entry_safe(smb_lock, tmp, &lock_list, llist) {
7259 if (smb_lock->cmd < 0) {
7264 if (!(smb_lock->flags & SMB2_LOCKFLAG_MASK)) {
7270 smb_lock->flags & SMB2_LOCKFLAG_UNLOCK) ||
7272 !(smb_lock->flags & SMB2_LOCKFLAG_UNLOCK))) {
7277 prior_lock = smb_lock->flags;
7279 if (!(smb_lock->flags & SMB2_LOCKFLAG_UNLOCK) &&
7280 !(smb_lock->flags & SMB2_LOCKFLAG_FAIL_IMMEDIATELY))
7290 file_inode(smb_lock->fl->c.flc_file))
7293 if (lock_is_unlock(smb_lock->fl)) {
7294 if (cmp_lock->fl->c.flc_file == smb_lock->fl->c.flc_file &&
7295 cmp_lock->start == smb_lock->start &&
7296 cmp_lock->end == smb_lock->end &&
7311 if (cmp_lock->fl->c.flc_file == smb_lock->fl->c.flc_file) {
7312 if (smb_lock->flags & SMB2_LOCKFLAG_SHARED)
7320 if (cmp_lock->zero_len && !smb_lock->zero_len &&
7321 cmp_lock->start > smb_lock->start &&
7322 cmp_lock->start < smb_lock->end) {
7329 if (smb_lock->zero_len && !cmp_lock->zero_len &&
7330 smb_lock->start > cmp_lock->start &&
7331 smb_lock->start < cmp_lock->end) {
7338 if (((cmp_lock->start <= smb_lock->start &&
7339 cmp_lock->end > smb_lock->start) ||
7340 (cmp_lock->start < smb_lock->end &&
7341 cmp_lock->end >= smb_lock->end)) &&
7342 !cmp_lock->zero_len && !smb_lock->zero_len) {
7353 if (lock_is_unlock(smb_lock->fl) && nolock) {
7360 if (smb_lock->zero_len) {
7365 flock = smb_lock->fl;
7366 list_del(&smb_lock->llist);
7368 rc = vfs_lock_file(filp, smb_lock->cmd, flock, NULL);
7378 kfree(smb_lock);
7385 list_add(&smb_lock->llist, &rollback_list);
7415 list_del(&smb_lock->llist);
7421 kfree(smb_lock);
7430 kfree(smb_lock);
7434 list_del(&smb_lock->llist);
7438 list_add(&smb_lock->llist, &rollback_list);
7440 list_add_tail(&smb_lock->clist,
7442 list_add_tail(&smb_lock->flist,
7467 list_for_each_entry_safe(smb_lock, tmp, &lock_list, llist) {
7468 locks_free_lock(smb_lock->fl);
7469 list_del(&smb_lock->llist);
7470 kfree(smb_lock);
7473 list_for_each_entry_safe(smb_lock, tmp, &rollback_list, llist) {
7478 rlock->fl_start = smb_lock->start;
7479 rlock->fl_end = smb_lock->end;
7485 list_del(&smb_lock->llist);
7487 if (!list_empty(&smb_lock->flist))
7488 list_del(&smb_lock->flist);
7489 list_del(&smb_lock->clist);
7492 locks_free_lock(smb_lock->fl);
7494 kfree(smb_lock);