Received: by 10.223.185.116 with SMTP id b49csp2707706wrg; Mon, 12 Feb 2018 14:35:16 -0800 (PST) X-Google-Smtp-Source: AH8x224ZpyEAK54orBEz1FPIUNiwluzMb0egHmTQa9zLG6sAW4ruJwteFCtiI7B9u1etG2EmrItn X-Received: by 10.99.185.84 with SMTP id v20mr2485333pgo.112.1518474916194; Mon, 12 Feb 2018 14:35:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518474916; cv=none; d=google.com; s=arc-20160816; b=GJjSh5qG4RDxvZ9BYyNDdCY+fKRguAi19YOfBvnKMeiTFa+T0NhKtL5A9USe2IzWAI 2ChJ7PYY/Rclz0e2z2fdDIeaK0IC05seyyDKuQFZdV7QNuKOhalI/kNY+W94r/8rDsBq cTaX2UR6MHzhq93+j8Sp3o+z2f3QAOae54aYM7PZaX86zILOi0gq5ZtxspRba3mGe+EQ VQ9Ivxe9t2jGo+6ydXlX3jhTzoXLntAmIXU9aLyQHmFBphX93PkYwap5od1yr7VhooDA 89emsYKDrJA2HbGyMu45rHnfSs5GbMv8Bdx5BqLp7COh8Ykna1y+MrNQ1gWbf8NvE5am rm+g== 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:dkim-signature:arc-authentication-results; bh=uEB8i/CmOwiKarvufJDxwYRCodI3KFKBO+zpNivXmPU=; b=0HnNs/dS2u/D2iOJhr85Z2sHeKbylGv3RtNbvoGi9ZX8FzX3tL8AdUOBwVk4C0XSH3 kNj/MmROKNVlDyB4+oPyKePA4EjkxlhN5eGsXfwudsIQ20bBy6lKP634xRJhr9Tu38Xk 6cr6wWlovSKOprK+tKIqWqln9UeuYcijtpEOddeiuaVAU7pU+mMPkPyqyt3CzmD7SzBs qp+RKU+MUAowDpGi0WptOzaaX3WjALWf1MGeaF9QCmYKYzJOcArzyxsEA6Fbr1/gWAWq m+u//HuEZ1GYahw3Uj7BmE2DdDLya8cmZXJ3+GbM+jlsXemuFXeP9iB0rLJObvT9Y27i JLrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=iopG4KJk; 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 x33-v6si2868576plb.477.2018.02.12.14.35.01; Mon, 12 Feb 2018 14:35:16 -0800 (PST) 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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=iopG4KJk; 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 S932795AbeBLWeP (ORCPT + 99 others); Mon, 12 Feb 2018 17:34:15 -0500 Received: from mail-pg0-f67.google.com ([74.125.83.67]:42533 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932741AbeBLWeN (ORCPT ); Mon, 12 Feb 2018 17:34:13 -0500 Received: by mail-pg0-f67.google.com with SMTP id y8so1236306pgr.9 for ; Mon, 12 Feb 2018 14:34:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=uEB8i/CmOwiKarvufJDxwYRCodI3KFKBO+zpNivXmPU=; b=iopG4KJkW3nQ1flqCj6Uzp0D/eVaGtQ1NArrdU5JduNvKouaMA/1vM0YYEgFEPPIzc 7LTtnJRkImCwWd6TPeZF7kDB5xt2tUlK9ZkzLmQjVFtU7WS7VtSYG+/JVsdjEVL2nkkd 3zG4UgJj8l/uUGk+HxefQ9jN/0ANnzsJ3bd3EHDQuys64lUPpyvIT+VjtrrXByrejli8 sHp7Kspmcx5/qUg7ABwy+GFJqHINJw5DrRJgsEhggDOWRt6KbquvdtJG8oLNtlCxjhyj brJPl9zqm/7hTzQ/fZdL5lRROJdTlwEKvQ1H2ouI7QSa+0xHUqG4VDErHnhoSe7RusVa rjVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=uEB8i/CmOwiKarvufJDxwYRCodI3KFKBO+zpNivXmPU=; b=EYlNW6XyYXBRS66LYZOwv5RhZ9xybLySfiEeVhri6t6qU6qRSsV996eNQifUd2GSCE bSJbiRgyZE+CJ2Uv98QaSp62+phFZPEfxEuZD84MOqukadGFD/1TjULkIdPM44jAGcDQ lIfU7Z8/KvGOAAc6XEgAVCNQiiZPaxBUvrK/UMeTd8TXATNfSoJMbeodVU6+tnaWtDg3 UY60uvnZ0z4nphEedglFKVf8sxlpUJRcuJnKPXSxDOTV/kpc1kFYexAZ/RJzlcS+BdzD PN9NXazK2cu7FlJZubIEwz/9zKHkmLPveiW+lxhIFwNBXN0k7g2lqqp5pOHn5NTGN/YT 6Bxw== X-Gm-Message-State: APf1xPCPTUhEmRXzIOnJkG7oLZPZc4699WNlSTlrSpNMVWjs2WATrIHc iElaCGeah1ly76pKvYRzl4Q= X-Received: by 10.99.128.195 with SMTP id j186mr8188943pgd.37.1518474852757; Mon, 12 Feb 2018 14:34:12 -0800 (PST) Received: from localhost (108-223-40-66.lightspeed.sntcca.sbcglobal.net. [108.223.40.66]) by smtp.gmail.com with ESMTPSA id q20sm28317148pfh.178.2018.02.12.14.34.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Feb 2018 14:34:12 -0800 (PST) From: Guenter Roeck To: Benjamin Herrenschmidt Cc: Paul Mackerras , Michael Ellerman , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Guenter Roeck , Michael Bringmann , Nathan Fontenot Subject: [PATCH 2/2] powerpc/pseries: Declare optional dummy function for find_and_online_cpu_nid Date: Mon, 12 Feb 2018 14:34:08 -0800 Message-Id: <1518474848-3158-2-git-send-email-linux@roeck-us.net> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1518474848-3158-1-git-send-email-linux@roeck-us.net> References: <1518474848-3158-1-git-send-email-linux@roeck-us.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit e67e02a544e9 ("powerpc/pseries: Fix cpu hotplug crash with memoryless nodes") adds an unconditional call to find_and_online_cpu_nid(), which is only declared if CONFIG_PPC_SPLPAR is enabled. This results in the following build error if this is not the case. arch/powerpc/platforms/pseries/hotplug-cpu.o: In function `dlpar_online_cpu': arch/powerpc/platforms/pseries/hotplug-cpu.c:369: undefined reference to `.find_and_online_cpu_nid' Follow the guideline provided by similar functions and provide a dummy function if CONFIG_PPC_SPLPAR is not enabled. This also moves the external function declaration into an include file where it should be. Fixes: e67e02a544e9 ("powerpc/pseries: Fix cpu hotplug crash with ...") Cc: Michael Bringmann Cc: Michael Ellerman Cc: Nathan Fontenot Signed-off-by: Guenter Roeck --- arch/powerpc/include/asm/topology.h | 5 +++++ arch/powerpc/platforms/pseries/hotplug-cpu.c | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/include/asm/topology.h b/arch/powerpc/include/asm/topology.h index 88187c285c70..52815982436f 100644 --- a/arch/powerpc/include/asm/topology.h +++ b/arch/powerpc/include/asm/topology.h @@ -82,6 +82,7 @@ static inline int numa_update_cpu_topology(bool cpus_locked) extern int start_topology_update(void); extern int stop_topology_update(void); extern int prrn_is_enabled(void); +extern int find_and_online_cpu_nid(int cpu); #else static inline int start_topology_update(void) { @@ -95,6 +96,10 @@ static inline int prrn_is_enabled(void) { return 0; } +static inline int find_and_online_cpu_nid(int cpu) +{ + return 0; +} #endif /* CONFIG_NUMA && CONFIG_PPC_SPLPAR */ #if defined(CONFIG_HOTPLUG_CPU) || defined(CONFIG_NEED_MULTIPLE_NODES) diff --git a/arch/powerpc/platforms/pseries/hotplug-cpu.c b/arch/powerpc/platforms/pseries/hotplug-cpu.c index dceb51454d8d..f5c6a8cd2926 100644 --- a/arch/powerpc/platforms/pseries/hotplug-cpu.c +++ b/arch/powerpc/platforms/pseries/hotplug-cpu.c @@ -340,8 +340,6 @@ static void pseries_remove_processor(struct device_node *np) cpu_maps_update_done(); } -extern int find_and_online_cpu_nid(int cpu); - static int dlpar_online_cpu(struct device_node *dn) { int rc = 0; -- 2.7.4