mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
monitor: Add Monitor parameter to monitor_get_cpu_index()
Most callers actually don't have to rely on cur_mon, but already know for which monitor they call monitor_get_cpu_index(). Signed-off-by: Kevin Wolf <kwolf@redhat.com> Message-Id: <20201005155855.256490-3-kwolf@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
dcba65f824
commit
87e6f4a4d6
5 changed files with 14 additions and 14 deletions
|
@ -269,23 +269,23 @@ int monitor_set_cpu(Monitor *mon, int cpu_index)
|
|||
}
|
||||
|
||||
/* Callers must hold BQL. */
|
||||
static CPUState *mon_get_cpu_sync(bool synchronize)
|
||||
static CPUState *mon_get_cpu_sync(Monitor *mon, bool synchronize)
|
||||
{
|
||||
CPUState *cpu = NULL;
|
||||
|
||||
if (cur_mon->mon_cpu_path) {
|
||||
cpu = (CPUState *) object_resolve_path_type(cur_mon->mon_cpu_path,
|
||||
if (mon->mon_cpu_path) {
|
||||
cpu = (CPUState *) object_resolve_path_type(mon->mon_cpu_path,
|
||||
TYPE_CPU, NULL);
|
||||
if (!cpu) {
|
||||
g_free(cur_mon->mon_cpu_path);
|
||||
cur_mon->mon_cpu_path = NULL;
|
||||
g_free(mon->mon_cpu_path);
|
||||
mon->mon_cpu_path = NULL;
|
||||
}
|
||||
}
|
||||
if (!cur_mon->mon_cpu_path) {
|
||||
if (!mon->mon_cpu_path) {
|
||||
if (!first_cpu) {
|
||||
return NULL;
|
||||
}
|
||||
monitor_set_cpu(cur_mon, first_cpu->cpu_index);
|
||||
monitor_set_cpu(mon, first_cpu->cpu_index);
|
||||
cpu = first_cpu;
|
||||
}
|
||||
assert(cpu != NULL);
|
||||
|
@ -297,7 +297,7 @@ static CPUState *mon_get_cpu_sync(bool synchronize)
|
|||
|
||||
CPUState *mon_get_cpu(void)
|
||||
{
|
||||
return mon_get_cpu_sync(true);
|
||||
return mon_get_cpu_sync(cur_mon, true);
|
||||
}
|
||||
|
||||
CPUArchState *mon_get_cpu_env(void)
|
||||
|
@ -307,9 +307,9 @@ CPUArchState *mon_get_cpu_env(void)
|
|||
return cs ? cs->env_ptr : NULL;
|
||||
}
|
||||
|
||||
int monitor_get_cpu_index(void)
|
||||
int monitor_get_cpu_index(Monitor *mon)
|
||||
{
|
||||
CPUState *cs = mon_get_cpu_sync(false);
|
||||
CPUState *cs = mon_get_cpu_sync(mon, false);
|
||||
|
||||
return cs ? cs->cpu_index : UNASSIGNED_CPU_INDEX;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue