Lines Matching refs:brk_opinfo

856 static int oplock_break(struct oplock_info *brk_opinfo, int req_op_level)  in oplock_break()  argument
863 brk_opinfo->level); in oplock_break()
865 if (brk_opinfo->is_lease) { in oplock_break()
866 struct lease *lease = brk_opinfo->o_lease; in oplock_break()
868 atomic_inc(&brk_opinfo->breaking_cnt); in oplock_break()
870 err = oplock_break_pending(brk_opinfo, req_op_level); in oplock_break()
874 if (brk_opinfo->open_trunc) { in oplock_break()
900 brk_opinfo->op_state = OPLOCK_ACK_WAIT; in oplock_break()
902 atomic_dec(&brk_opinfo->breaking_cnt); in oplock_break()
904 err = oplock_break_pending(brk_opinfo, req_op_level); in oplock_break()
908 if (brk_opinfo->level == SMB2_OPLOCK_LEVEL_BATCH || in oplock_break()
909 brk_opinfo->level == SMB2_OPLOCK_LEVEL_EXCLUSIVE) in oplock_break()
910 brk_opinfo->op_state = OPLOCK_ACK_WAIT; in oplock_break()
913 if (brk_opinfo->is_lease) in oplock_break()
914 err = smb2_lease_break_noti(brk_opinfo); in oplock_break()
916 err = smb2_oplock_break_noti(brk_opinfo); in oplock_break()
918 ksmbd_debug(OPLOCK, "oplock granted = %d\n", brk_opinfo->level); in oplock_break()
919 if (brk_opinfo->op_state == OPLOCK_CLOSING) in oplock_break()
921 wake_up_oplock_break(brk_opinfo); in oplock_break()
923 wait_lease_breaking(brk_opinfo); in oplock_break()
1214 struct oplock_info *brk_opinfo; in smb_break_all_write_oplock() local
1216 brk_opinfo = opinfo_get_list(fp->f_ci); in smb_break_all_write_oplock()
1217 if (!brk_opinfo) in smb_break_all_write_oplock()
1219 if (brk_opinfo->level != SMB2_OPLOCK_LEVEL_BATCH && in smb_break_all_write_oplock()
1220 brk_opinfo->level != SMB2_OPLOCK_LEVEL_EXCLUSIVE) { in smb_break_all_write_oplock()
1221 opinfo_put(brk_opinfo); in smb_break_all_write_oplock()
1225 brk_opinfo->open_trunc = is_trunc; in smb_break_all_write_oplock()
1226 list_add(&work->interim_entry, &brk_opinfo->interim_list); in smb_break_all_write_oplock()
1227 oplock_break(brk_opinfo, SMB2_OPLOCK_LEVEL_II); in smb_break_all_write_oplock()
1228 opinfo_put(brk_opinfo); in smb_break_all_write_oplock()