Lines Matching refs:opinfo

2476 	struct oplock_info *opinfo;  in smb2_open()  local
3119 opinfo = rcu_dereference(fp->f_opinfo); in smb2_open()
3120 rsp->OplockLevel = opinfo != NULL ? opinfo->level : 0; in smb2_open()
3146 if (opinfo && opinfo->is_lease) { in smb2_open()
3150 name, opinfo->o_lease->state); in smb2_open()
3155 create_lease_buf(rsp->Buffer, opinfo->o_lease); in smb2_open()
7820 struct oplock_info *opinfo = NULL; in smb20_oplock_break_ack() local
7840 opinfo = opinfo_get(fp); in smb20_oplock_break_ack()
7841 if (!opinfo) { in smb20_oplock_break_ack()
7849 if (opinfo->level == SMB2_OPLOCK_LEVEL_NONE) { in smb20_oplock_break_ack()
7854 if (opinfo->op_state == OPLOCK_STATE_NONE) { in smb20_oplock_break_ack()
7855 ksmbd_debug(SMB, "unexpected oplock state 0x%x\n", opinfo->op_state); in smb20_oplock_break_ack()
7860 if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
7861 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
7866 } else if (opinfo->level == SMB2_OPLOCK_LEVEL_II && in smb20_oplock_break_ack()
7873 if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
7874 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
7877 } else if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
7878 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
7881 } else if (opinfo->level == SMB2_OPLOCK_LEVEL_II && in smb20_oplock_break_ack()
7893 ret = opinfo_write_to_read(opinfo); in smb20_oplock_break_ack()
7897 ret = opinfo_write_to_none(opinfo); in smb20_oplock_break_ack()
7901 ret = opinfo_read_to_none(opinfo); in smb20_oplock_break_ack()
7906 opinfo->level, rsp_oplevel); in smb20_oplock_break_ack()
7914 opinfo_put(opinfo); in smb20_oplock_break_ack()
7916 opinfo->op_state = OPLOCK_STATE_NONE; in smb20_oplock_break_ack()
7917 wake_up_interruptible_all(&opinfo->oplock_q); in smb20_oplock_break_ack()
7929 opinfo->op_state = OPLOCK_STATE_NONE; in smb20_oplock_break_ack()
7930 wake_up_interruptible_all(&opinfo->oplock_q); in smb20_oplock_break_ack()
7932 opinfo_put(opinfo); in smb20_oplock_break_ack()
7963 struct oplock_info *opinfo; in smb21_lease_break_ack() local
7972 opinfo = lookup_lease_in_table(conn, req->LeaseKey); in smb21_lease_break_ack()
7973 if (!opinfo) { in smb21_lease_break_ack()
7979 lease = opinfo->o_lease; in smb21_lease_break_ack()
7981 if (opinfo->op_state == OPLOCK_STATE_NONE) { in smb21_lease_break_ack()
7983 opinfo->op_state); in smb21_lease_break_ack()
7996 if (!atomic_read(&opinfo->breaking_cnt)) { in smb21_lease_break_ack()
8039 ret = opinfo_write_to_read(opinfo); in smb21_lease_break_ack()
8042 ret = opinfo_read_handle_to_read(opinfo); in smb21_lease_break_ack()
8045 ret = opinfo_write_to_none(opinfo); in smb21_lease_break_ack()
8048 ret = opinfo_read_to_none(opinfo); in smb21_lease_break_ack()
8057 opinfo->op_state = OPLOCK_STATE_NONE; in smb21_lease_break_ack()
8058 wake_up_interruptible_all(&opinfo->oplock_q); in smb21_lease_break_ack()
8059 atomic_dec(&opinfo->breaking_cnt); in smb21_lease_break_ack()
8060 wake_up_interruptible_all(&opinfo->oplock_brk); in smb21_lease_break_ack()
8061 opinfo_put(opinfo); in smb21_lease_break_ack()
8078 opinfo->op_state = OPLOCK_STATE_NONE; in smb21_lease_break_ack()
8079 wake_up_interruptible_all(&opinfo->oplock_q); in smb21_lease_break_ack()
8080 atomic_dec(&opinfo->breaking_cnt); in smb21_lease_break_ack()
8081 wake_up_interruptible_all(&opinfo->oplock_brk); in smb21_lease_break_ack()
8083 opinfo_put(opinfo); in smb21_lease_break_ack()