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);
 }