summaryrefslogtreecommitdiffstats
path: root/src/kernel/cpumgr.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/cpumgr.C')
-rw-r--r--src/kernel/cpumgr.C7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/kernel/cpumgr.C b/src/kernel/cpumgr.C
index 759bcf18c..624751b5c 100644
--- a/src/kernel/cpumgr.C
+++ b/src/kernel/cpumgr.C
@@ -381,7 +381,7 @@ void CpuManager::executePeriodics(cpu_t * i_cpu)
}
-int CpuManager::startCore(uint64_t pir,uint64_t i_threads)
+void CpuManager::startCore(uint64_t pir,uint64_t i_threads)
{
size_t threads = getThreadCount();
pir = pir & ~(threads-1);
@@ -389,7 +389,8 @@ int CpuManager::startCore(uint64_t pir,uint64_t i_threads)
if (pir >=
(KERNEL_MAX_SUPPORTED_NODES * KERNEL_MAX_SUPPORTED_CPUS_PER_NODE))
{
- return -ENXIO;
+ TASK_SETRTN(TaskManager::getCurrentTask(), -ENXIO);
+ return;
}
for(size_t i = 0; i < threads; i++)
@@ -404,7 +405,7 @@ int CpuManager::startCore(uint64_t pir,uint64_t i_threads)
InterruptMsgHdlr::addCpuCore(pir);
- return 0;
+ return;
};
size_t CpuManager::getThreadCount()
OpenPOWER on IntegriCloud