Lines Matching refs:opinfo

2834 	struct oplock_info *opinfo;  in smb2_open()  local
3547 opinfo = rcu_dereference(fp->f_opinfo); in smb2_open()
3548 rsp->OplockLevel = opinfo != NULL ? opinfo->level : 0; in smb2_open()
3574 if (opinfo && opinfo->is_lease) { in smb2_open()
3578 name, opinfo->o_lease->state); in smb2_open()
3583 create_lease_buf(rsp->Buffer, opinfo->o_lease); in smb2_open()
8319 struct oplock_info *opinfo = NULL; in smb20_oplock_break_ack() local
8341 opinfo = opinfo_get(fp); in smb20_oplock_break_ack()
8342 if (!opinfo) { in smb20_oplock_break_ack()
8350 if (opinfo->level == SMB2_OPLOCK_LEVEL_NONE) { in smb20_oplock_break_ack()
8355 if (opinfo->op_state == OPLOCK_STATE_NONE) { in smb20_oplock_break_ack()
8356 ksmbd_debug(SMB, "unexpected oplock state 0x%x\n", opinfo->op_state); in smb20_oplock_break_ack()
8361 if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
8362 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
8367 } else if (opinfo->level == SMB2_OPLOCK_LEVEL_II && in smb20_oplock_break_ack()
8374 if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
8375 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
8378 } else if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
8379 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
8382 } else if (opinfo->level == SMB2_OPLOCK_LEVEL_II && in smb20_oplock_break_ack()
8394 ret = opinfo_write_to_read(opinfo); in smb20_oplock_break_ack()
8398 ret = opinfo_write_to_none(opinfo); in smb20_oplock_break_ack()
8402 ret = opinfo_read_to_none(opinfo); in smb20_oplock_break_ack()
8407 opinfo->level, rsp_oplevel); in smb20_oplock_break_ack()
8415 opinfo->op_state = OPLOCK_STATE_NONE; in smb20_oplock_break_ack()
8416 wake_up_interruptible_all(&opinfo->oplock_q); in smb20_oplock_break_ack()
8417 opinfo_put(opinfo); in smb20_oplock_break_ack()
8431 opinfo->op_state = OPLOCK_STATE_NONE; in smb20_oplock_break_ack()
8432 wake_up_interruptible_all(&opinfo->oplock_q); in smb20_oplock_break_ack()
8434 opinfo_put(opinfo); in smb20_oplock_break_ack()
8465 struct oplock_info *opinfo; in smb21_lease_break_ack() local
8476 opinfo = lookup_lease_in_table(conn, req->LeaseKey); in smb21_lease_break_ack()
8477 if (!opinfo) { in smb21_lease_break_ack()
8483 lease = opinfo->o_lease; in smb21_lease_break_ack()
8485 if (opinfo->op_state == OPLOCK_STATE_NONE) { in smb21_lease_break_ack()
8487 opinfo->op_state); in smb21_lease_break_ack()
8500 if (!atomic_read(&opinfo->breaking_cnt)) { in smb21_lease_break_ack()
8543 ret = opinfo_write_to_read(opinfo); in smb21_lease_break_ack()
8546 ret = opinfo_read_handle_to_read(opinfo); in smb21_lease_break_ack()
8549 ret = opinfo_write_to_none(opinfo); in smb21_lease_break_ack()
8552 ret = opinfo_read_to_none(opinfo); in smb21_lease_break_ack()
8566 opinfo->op_state = OPLOCK_STATE_NONE; in smb21_lease_break_ack()
8567 wake_up_interruptible_all(&opinfo->oplock_q); in smb21_lease_break_ack()
8568 atomic_dec(&opinfo->breaking_cnt); in smb21_lease_break_ack()
8569 wake_up_interruptible_all(&opinfo->oplock_brk); in smb21_lease_break_ack()
8570 opinfo_put(opinfo); in smb21_lease_break_ack()
8583 wake_up_interruptible_all(&opinfo->oplock_q); in smb21_lease_break_ack()
8584 atomic_dec(&opinfo->breaking_cnt); in smb21_lease_break_ack()
8585 wake_up_interruptible_all(&opinfo->oplock_brk); in smb21_lease_break_ack()
8587 opinfo_put(opinfo); in smb21_lease_break_ack()