Lines Matching refs:opinfo
2887 struct oplock_info *opinfo; in smb2_open() local
3615 opinfo = rcu_dereference(fp->f_opinfo); in smb2_open()
3616 rsp->OplockLevel = opinfo != NULL ? opinfo->level : 0; in smb2_open()
3642 if (opinfo && opinfo->is_lease) { in smb2_open()
3646 name, opinfo->o_lease->state); in smb2_open()
3651 create_lease_buf(rsp->Buffer, opinfo->o_lease); in smb2_open()
8474 struct oplock_info *opinfo = NULL; in smb20_oplock_break_ack() local
8496 opinfo = opinfo_get(fp); in smb20_oplock_break_ack()
8497 if (!opinfo) { in smb20_oplock_break_ack()
8505 if (opinfo->level == SMB2_OPLOCK_LEVEL_NONE) { in smb20_oplock_break_ack()
8510 if (opinfo->op_state == OPLOCK_STATE_NONE) { in smb20_oplock_break_ack()
8511 ksmbd_debug(SMB, "unexpected oplock state 0x%x\n", opinfo->op_state); in smb20_oplock_break_ack()
8516 if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
8517 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
8522 } else if (opinfo->level == SMB2_OPLOCK_LEVEL_II && in smb20_oplock_break_ack()
8529 if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
8530 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
8533 } else if ((opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE || in smb20_oplock_break_ack()
8534 opinfo->level == SMB2_OPLOCK_LEVEL_BATCH) && in smb20_oplock_break_ack()
8537 } else if (opinfo->level == SMB2_OPLOCK_LEVEL_II && in smb20_oplock_break_ack()
8549 ret = opinfo_write_to_read(opinfo); in smb20_oplock_break_ack()
8553 ret = opinfo_write_to_none(opinfo); in smb20_oplock_break_ack()
8557 ret = opinfo_read_to_none(opinfo); in smb20_oplock_break_ack()
8562 opinfo->level, rsp_oplevel); in smb20_oplock_break_ack()
8582 opinfo->op_state = OPLOCK_STATE_NONE; in smb20_oplock_break_ack()
8583 wake_up_interruptible_all(&opinfo->oplock_q); in smb20_oplock_break_ack()
8584 opinfo_put(opinfo); in smb20_oplock_break_ack()
8614 struct oplock_info *opinfo; in smb21_lease_break_ack() local
8625 opinfo = lookup_lease_in_table(conn, req->LeaseKey); in smb21_lease_break_ack()
8626 if (!opinfo) { in smb21_lease_break_ack()
8632 lease = opinfo->o_lease; in smb21_lease_break_ack()
8634 if (opinfo->op_state == OPLOCK_STATE_NONE) { in smb21_lease_break_ack()
8636 opinfo->op_state); in smb21_lease_break_ack()
8649 if (!atomic_read(&opinfo->breaking_cnt)) { in smb21_lease_break_ack()
8692 ret = opinfo_write_to_read(opinfo); in smb21_lease_break_ack()
8695 ret = opinfo_read_handle_to_read(opinfo); in smb21_lease_break_ack()
8698 ret = opinfo_write_to_none(opinfo); in smb21_lease_break_ack()
8701 ret = opinfo_read_to_none(opinfo); in smb21_lease_break_ack()
8728 opinfo->op_state = OPLOCK_STATE_NONE; in smb21_lease_break_ack()
8729 wake_up_interruptible_all(&opinfo->oplock_q); in smb21_lease_break_ack()
8730 atomic_dec(&opinfo->breaking_cnt); in smb21_lease_break_ack()
8731 wake_up_interruptible_all(&opinfo->oplock_brk); in smb21_lease_break_ack()
8732 opinfo_put(opinfo); in smb21_lease_break_ack()