From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Xu Subject: [kvm-unit-tests PATCH 02/14] x86: smp: allow multiple init for smp setup Date: Fri, 14 Oct 2016 20:40:40 +0800 Message-ID: <1476448852-30062-3-git-send-email-peterx@redhat.com> References: <1476448852-30062-1-git-send-email-peterx@redhat.com> Cc: jan.kiszka@web.de, agordeev@redhat.com, drjones@redhat.com, rkrcmar@redhat.com, pbonzini@redhat.com, peterx@redhat.com To: kvm@vger.kernel.org Return-path: Received: from mx1.redhat.com ([209.132.183.28]:51416 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752730AbcJNMlF (ORCPT ); Fri, 14 Oct 2016 08:41:05 -0400 In-Reply-To: <1476448852-30062-1-git-send-email-peterx@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Peter Xu --- lib/x86/smp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/x86/smp.c b/lib/x86/smp.c index 1eb49f2..bb74087 100644 --- a/lib/x86/smp.c +++ b/lib/x86/smp.c @@ -111,8 +111,13 @@ void on_cpu_async(int cpu, void (*function)(void *data), void *data) void smp_init(void) { int i; + bool smp_inited = false; void ipi_entry(void); + if (smp_inited) { + return; + } + _cpu_count = fwcfg_get_nb_cpus(); setup_idt(); @@ -122,4 +127,5 @@ void smp_init(void) for (i = 1; i < cpu_count(); ++i) on_cpu(i, setup_smp_id, 0); + smp_inited = true; } -- 2.7.4