From 3ca830e36458fd0181da0255f882818ea254b099 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 27 Aug 2021 14:51:44 -0400 Subject: [PATCH] kernel/team: Adjust address_space assignment slightly. For the kernel team, we now assign it in team_init instead of having a special case in Team::Team(), making things more similar to the userland team creation. Should not change any real functionality as Team::Create calls almost nothing outside of this file. --- src/system/kernel/team.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/team.cpp b/src/system/kernel/team.cpp index 431edd09aa..796c92327d 100644 --- a/src/system/kernel/team.cpp +++ b/src/system/kernel/team.cpp @@ -444,7 +444,7 @@ Team::Team(team_id id, bool kernel) fArgs[0] = '\0'; num_threads = 0; io_context = NULL; - address_space = kernel ? VMAddressSpace::Kernel() : NULL; + address_space = NULL; realtime_sem_context = NULL; xsi_sem_context = NULL; thread_list = NULL; @@ -2859,6 +2859,8 @@ team_init(kernel_args* args) sKernelTeam = Team::Create(1, "kernel_team", true); if (sKernelTeam == NULL) panic("could not create kernel team!\n"); + + sKernelTeam->address_space = VMAddressSpace::Kernel(); sKernelTeam->SetArgs(sKernelTeam->Name()); sKernelTeam->state = TEAM_STATE_NORMAL;