tcg: Split out tcg_region_initial_alloc

This has only one user, and currently needs an ifdef,
but will make more sense after some code motion.

Reviewed-by: Luis Pires <luis.pires@eldorado.org.br>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
master
Richard Henderson 2021-03-09 12:27:05 -06:00
parent bd35f2ceac
commit 0430ca00f5
1 changed files with 10 additions and 3 deletions

View File

@ -726,6 +726,15 @@ static void tcg_region_initial_alloc__locked(TCGContext *s)
g_assert(!err);
}
#ifndef CONFIG_USER_ONLY
static void tcg_region_initial_alloc(TCGContext *s)
{
qemu_mutex_lock(&region.lock);
tcg_region_initial_alloc__locked(s);
qemu_mutex_unlock(&region.lock);
}
#endif
/* Call from a safe-work context */
void tcg_region_reset_all(void)
{
@ -959,9 +968,7 @@ void tcg_register_thread(void)
}
tcg_ctx = s;
qemu_mutex_lock(&region.lock);
tcg_region_initial_alloc__locked(s);
qemu_mutex_unlock(&region.lock);
tcg_region_initial_alloc(s);
}
#endif /* !CONFIG_USER_ONLY */