From: Andrew Jones Date: Fri, 19 Dec 2014 02:59:46 +0000 (-0200) Subject: vl: fix max_cpus check X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c00cd99527d0d1b47a387239a7e3a8cf8ff82764;p=qemu.git vl: fix max_cpus check We should confirm max_cpus, which is >= smp_cpus, is <= the machine's true max_cpus, not just smp_cpus. Signed-off-by: Andrew Jones Reviewed-by: Eduardo Habkost Signed-off-by: Eduardo Habkost Signed-off-by: Paolo Bonzini --- diff --git a/vl.c b/vl.c index 56a17ddc6b..95451b6af8 100644 --- a/vl.c +++ b/vl.c @@ -3850,9 +3850,9 @@ int main(int argc, char **argv, char **envp) smp_parse(qemu_opts_find(qemu_find_opts("smp-opts"), NULL)); machine_class->max_cpus = machine_class->max_cpus ?: 1; /* Default to UP */ - if (smp_cpus > machine_class->max_cpus) { + if (max_cpus > machine_class->max_cpus) { fprintf(stderr, "Number of SMP cpus requested (%d), exceeds max cpus " - "supported by machine `%s' (%d)\n", smp_cpus, + "supported by machine `%s' (%d)\n", max_cpus, machine_class->name, machine_class->max_cpus); exit(1); }