Print this page
First pass at 4310
@@ -1201,14 +1201,19 @@
*/
if (rval == FALSE) {
mptsas_log(mpt, CE_WARN, "mptsas_ioc_task_management failed "
"try to reset ioc to recovery!");
mpt->m_softstate &= ~MPTSAS_SS_MSG_UNIT_RESET;
- if (mptsas_restart_ioc(mpt)) {
+ /* Let's try this instead of the old codepath commented below... */
+ ddi_taskq_dispatch(mpt->m_reset_taskq, mptsas_handle_restart_ioc, (void *)mpt, DDI_SLEEP);
+ mptsas_log(mpt,CE_WARN,"mptsas_restart_ioc dispatch attempted");
+ rval = FAILED;
+/* if (mptsas_restart_ioc(mpt)) {
mptsas_log(mpt, CE_WARN, "mptsas_restart_ioc failed");
rval = FAILED;
}
+*/
}
return (rval);
}