Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp1024583ybx; Wed, 30 Oct 2019 08:43:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqzvEJNdsZ3k8HS7shla9plMrDCnn0fuz0i1dOKK9gDLLdnAHakeWHtw2XrlegkNPV4Bjtpe X-Received: by 2002:a17:906:fca5:: with SMTP id qw5mr123206ejb.133.1572450212443; Wed, 30 Oct 2019 08:43:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572450212; cv=none; d=google.com; s=arc-20160816; b=wzGlNUrTXf3PHDviqDfTQ9WOYF/gK7js5dN4cUODW0swNAZF9Hwg2oIj2ufU+fG90T 0BFbQOkoF4HstBvJzan56Gq2Tx3Bejl3HubTl8ypHVlQfNBTBPpS6arVeHPpzV1oMKf0 lPCaP8UUn2wbij226maxsMRV5/bCxpBtwRk1V0P2OI5fv4oxw0DJOH2HYWGDv4TK32xi 7XtawC5K1i9VMw4ZcewqxSMfQ3jT/yWSbnDXsV0O224mU5APrBQ4NmrdRD0u3ibHzZha 01gOCYLJQ8b61ZGsc7Samkj55g/Qj0GHSfCCAMwM5xew4kJo7iVpOwen31GINZxGFE57 N0KA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=9BWX6qLZl+r07jK2O5OsUMj9mOPoFpsomjzKIvgSJjs=; b=hsz1rwTY09YfcyrBkSar4DJy70kZUAGNmnlUdBGnHoC4CnKD5x02EupSOAqTLxf6Nt 8m67lwvkGFBfXL/ck1GFk8XI56Mfh5VLIZ4i4Z+Ntu1B/m0TUi/UFE7UJEPteQAq+nen pQDwEJgZoqPL6xc3lF7qkWzpAKQWjjj+DoTF6tQU3FHb0RQcJY+2YFZKfQrPN28utMHq nnImblsEa0noaNKStoCICFZydXpBoknaKwgiOnVJ32K4wS7I1etwOF8unCcZvO2OY2TS QtY/PVHMe7pR0tqzYQ/X42oYCT8/76nZOfLGpANHzEIHiTYprjMN6oiostDoI+nizS8G HNZg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t15si1963302edt.264.2019.10.30.08.43.09; Wed, 30 Oct 2019 08:43:32 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727340AbfJ3PmT (ORCPT + 99 others); Wed, 30 Oct 2019 11:42:19 -0400 Received: from foss.arm.com ([217.140.110.172]:36638 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726175AbfJ3PmS (ORCPT ); Wed, 30 Oct 2019 11:42:18 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3E2034F5; Wed, 30 Oct 2019 08:42:18 -0700 (PDT) Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com [10.1.195.37]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 3AF103F6C4; Wed, 30 Oct 2019 08:42:17 -0700 (PDT) From: Qais Yousef To: Thomas Gleixner , Greg Kroah-Hartman Cc: Qais Yousef , Tony Luck , Fenghua Yu , linux-ia64@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 04/12] ia64: Replace cpu_down with freeze_secondary_cpus Date: Wed, 30 Oct 2019 15:38:29 +0000 Message-Id: <20191030153837.18107-5-qais.yousef@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191030153837.18107-1-qais.yousef@arm.com> References: <20191030153837.18107-1-qais.yousef@arm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use freeze_secondary_cpus() instead of open coding using cpu_down() directly. This also prepares to make cpu_up/down a private interface for anything but the cpu subsystem. Signed-off-by: Qais Yousef CC: Tony Luck CC: Fenghua Yu CC: linux-ia64@vger.kernel.org CC: linux-kernel@vger.kernel.org --- arch/ia64/kernel/process.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/arch/ia64/kernel/process.c b/arch/ia64/kernel/process.c index 968b5f33e725..70b433eafa5c 100644 --- a/arch/ia64/kernel/process.c +++ b/arch/ia64/kernel/process.c @@ -647,12 +647,8 @@ cpu_halt (void) void machine_shutdown(void) { #ifdef CONFIG_HOTPLUG_CPU - int cpu; - - for_each_online_cpu(cpu) { - if (cpu != smp_processor_id()) - cpu_down(cpu); - } + /* TODO: Can we use disable_nonboot_cpus()? */ + freeze_secondary_cpus(smp_processor_id()); #endif #ifdef CONFIG_KEXEC kexec_disable_iosapic(); -- 2.17.1