summaryrefslogtreecommitdiffstats
path: root/src/usr/initservice/baseinitsvc
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/initservice/baseinitsvc')
-rw-r--r--src/usr/initservice/baseinitsvc/initservice.C11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/usr/initservice/baseinitsvc/initservice.C b/src/usr/initservice/baseinitsvc/initservice.C
index 7267a5dd1..98b9a6a2c 100644
--- a/src/usr/initservice/baseinitsvc/initservice.C
+++ b/src/usr/initservice/baseinitsvc/initservice.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2011,2012 */
+/* COPYRIGHT International Business Machines Corp. 2011,2013 */
/* */
/* p1 */
/* */
@@ -551,7 +551,7 @@ void InitService::init( void *io_ptr )
// Set the shutdown status to be the plid to force a TI
l_shutdownStatus = l_errl->plid();
- errlCommit( l_errl, INITSVC_COMP_ID );
+ errlCommit( l_errl, INITSVC_COMP_ID );
}
@@ -619,6 +619,11 @@ void doShutdown ( uint64_t i_status,
Singleton<InitService>::instance().doShutdown( i_status,
i_payload_base,
i_payload_entry );
+
+ while(1)
+ {
+ task_yield();
+ };
}
void InitService::doShutdown(uint64_t i_status,
@@ -673,7 +678,7 @@ void InitService::doShutdown(uint64_t i_status,
}
l_rb_iter++;
}
-
+
shutdown(i_status, i_payload_base, i_payload_entry);
}
OpenPOWER on IntegriCloud