Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9dffd2a authored by Corey Minyard's avatar Corey Minyard
Browse files

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: default avatarCorey Minyard <cminyard@mvista.com>
parent f813655a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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;
	}

	/*