init: restrict cpu_sessions to configured affinity

Fixes #1289
This commit is contained in:
Alexander Boettcher 2014-11-10 12:58:16 +01:00 committed by Christian Helmuth
parent 8dad54c914
commit 0b194c9689
1 changed files with 4 additions and 4 deletions

View File

@ -684,16 +684,16 @@ namespace Init {
{
using namespace Genode;
Affinity::Space const &child_space = _resources.affinity.space();
Affinity::Location const &child_location = _resources.affinity.location();
/* check if no valid affinity space was specified */
if (session_affinity.space().total() == 0)
return session_affinity;
return Affinity(child_space, child_location);
Affinity::Space const &session_space = session_affinity.space();
Affinity::Location const &session_location = session_affinity.location();
Affinity::Space const &child_space = _resources.affinity.space();
Affinity::Location const &child_location = _resources.affinity.location();
/* scale resolution of resulting space */
Affinity::Space space(child_space.multiply(session_space));