mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
ipmi_si: Avoid a wrong long timeout on transaction done
Under some circumstances, the IPMI state machine could return a call without delay option but the driver would still do a long delay because the result wasn't checked. Instead of calling the state machine after transaction done, just go back to the top of the processing to start over. Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
parent
f813655a36
commit
d9dffd2a0b
1 changed files with 2 additions and 2 deletions
|
@ -849,7 +849,7 @@ static enum si_sm_result smi_event_handler(struct smi_info *smi_info,
|
|||
smi_inc_stat(smi_info, complete_transactions);
|
||||
|
||||
handle_transaction_done(smi_info);
|
||||
si_sm_result = smi_info->handlers->event(smi_info->si_sm, 0);
|
||||
goto restart;
|
||||
} else if (si_sm_result == SI_SM_HOSED) {
|
||||
smi_inc_stat(smi_info, hosed_count);
|
||||
|
||||
|
@ -866,7 +866,7 @@ static enum si_sm_result smi_event_handler(struct smi_info *smi_info,
|
|||
*/
|
||||
return_hosed_msg(smi_info, IPMI_ERR_UNSPECIFIED);
|
||||
}
|
||||
si_sm_result = smi_info->handlers->event(smi_info->si_sm, 0);
|
||||
goto restart;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue