Skip to content

Commit

Permalink
cpus: Replace open-coded CPU loop in qmp_memsave() with qemu_get_cpu()
Browse files Browse the repository at this point in the history
No functional change, just less usages of first_cpu and next_cpu fields.

env is passed to cpu_memory_rw_debug(), which in turn passes it to
target-specific cpu_get_phys_page_debug(). Changing both would be a
larger refactoring, so defer that by using env_ptr for now.

Reviewed-by: Luiz Capitulino <[email protected]>
Signed-off-by: Andreas Färber <[email protected]>
  • Loading branch information
afaerber committed Mar 12, 2013
1 parent 1c8bb3c commit 151d132
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions cpus.c
Original file line number Diff line number Diff line change
Expand Up @@ -1241,18 +1241,13 @@ void qmp_memsave(int64_t addr, int64_t size, const char *filename,
cpu_index = 0;
}

for (env = first_cpu; env; env = env->next_cpu) {
cpu = ENV_GET_CPU(env);
if (cpu_index == cpu->cpu_index) {
break;
}
}

if (env == NULL) {
cpu = qemu_get_cpu(cpu_index);
if (cpu == NULL) {
error_set(errp, QERR_INVALID_PARAMETER_VALUE, "cpu-index",
"a CPU number");
return;
}
env = cpu->env_ptr;

f = fopen(filename, "wb");
if (!f) {
Expand Down

0 comments on commit 151d132

Please sign in to comment.