From patchwork Thu May 11 15:13:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 99659 Delivered-To: patch@linaro.org Received: by 10.182.142.97 with SMTP id rv1csp726884obb; Thu, 11 May 2017 08:15:24 -0700 (PDT) X-Received: by 10.84.137.169 with SMTP id 38mr1149847pln.134.1494515724155; Thu, 11 May 2017 08:15:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1494515724; cv=none; d=google.com; s=arc-20160816; b=Q/QNik+s3EYBoVqUMiTNiIRnkA6HVDnlYNslojIUfAVRdldmNfXxXi+MN2s3ElddEe LJbeeCIqyfVXv8fvJqszYI12aC/qNWMSIEvZtV7VAxKT4wXPBxYt56WrNmOzWL+vo7H/ y3txHFgrg/daDTVyDgQKh4RkX1vJhyDK7qPmZtACsQ3j8YpWjQP4fVMBtSurnkiBLOiE fb6R33NTc95UG/g5dbe+OWqkwYJGxOde/p37Ry9CpMOLqCtmxnqR0093KcU6M41FU705 AqF1URFBLZcgwcusijNPBhtcafqc7ltWaJd/kyD8mt4Lry6q0FqcIEaKwvrU/yD01xJh fpgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=FEwXgLnjhcAsZItp4gwLaxIfZYVL4kKCWQgVYcFw5ws=; b=FUBQKu3MkJgLrkh+UD9ZHndFrlaKRI/Y0ftPfVqCk53QdI2RhLDehfr3XKYqpBpCWT haqVYvSw1927uUetl7+wey+l+1mBjoGLMW7dzHrsx/hLyCA5h9BBu6UQ1SFmi5wM/aNt LvXCINp5E62XzyjpwT9HdGg/Gfq4WrZjJQUS3Yog//5HuqwD7t65CaUYbrDeSuY5hzOR sjknweg6yf2AEeypddxbjuACY3PzsE+mxsoCAszkzKM7NlAWtimKf3Yojjcx35jkzKET rdczxt+CjpdUCRTFmstAcBx0HjPY2FOFZI48fuzwyjx4IeXwDHyPWhbeuRW6IPW2MXvj 3rpg== 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 k196si405229pga.50.2017.05.11.08.15.23; Thu, 11 May 2017 08:15:24 -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 S932622AbdEKPPE (ORCPT + 25 others); Thu, 11 May 2017 11:15:04 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:54897 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932391AbdEKPO6 (ORCPT ); Thu, 11 May 2017 11:14:58 -0400 Received: from wuerfel.lan ([78.42.17.5]) by mrelayeu.kundenserver.de (mreue003 [212.227.15.129]) with ESMTPA (Nemesis) id 0LpzzH-1ddTBb1MkZ-00fiI5; Thu, 11 May 2017 17:14:20 +0200 From: Arnd Bergmann To: Andrew Morton Cc: Arnd Bergmann , Paolo Bonzini , Ingo Molnar , Peter Zijlstra , linux-kernel@vger.kernel.org Subject: [PATCH] smp_call_function: use inline helpers instead of macros Date: Thu, 11 May 2017 17:13:42 +0200 Message-Id: <20170511151418.2700143-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:8JuLHOBT1moi1zdPOYmAYfIOD/xuvEZEybaNo9WekQ8mF+5QENW NsFEtqoxnPBuxrbQ0KUkc8CdnzaCJz1kbtrX3oyoUrFt2dNobwngODHQHcJih7bUmJ8oV1o moV1NDW/z1NpYUQircln8DA4C7BvY6cEqGLojWG437A9QRdYUfBJvPCMOaRIsZrLov6zBM7 WtQtSZ6/IilkMvPpBJtdA== X-UI-Out-Filterresults: notjunk:1; V01:K0:VDHqQ35qYq8=:niOarAiy3x47vspOj1iLr4 mnh8P8WCyMrBUDttvDgJiNSQ7AtccfkAf+F+5CvU6eWSNeNmL0ltqO/pwfCHCU14b6odkzZqO b+PaeV5IdNHk/hSrhyGdL79wEcsvRSuDsOTD3vY7FMhl224IDR7lR1OUETJRxhFnyVykL7yD5 EFKRd1wBDAUey3wwf+AoMbmv3RHKlURbIKEjp6RUeqvruuW+gOCoNP2wuCe1y4uy1WVlpVLDL osMwa9N1p1uN71PlLWR29Hkjs7UvqBzSPnYQaOAIrT/VxBJZdpWetNQ9jlRF+RyzUwAVtICkv zZGM12dBwQd0YENQnhj0tMagIV0nNK5i3+EpjNjgjze7eezxSpdQ2ExigFwvo6b1UaaNVl7/g +sVYwRW5H+EJynWGI1gNg2orLCNH+rV7oG/j0Ujzz1UXQ1gE9tqRfb91dWdhanCVWTIH2t7EE wN7smazTyyXUXI53cDNyMHMLxfsccQ42T6EHvCl5MH/qFQlX/YfSGEr9A8BjA/9rUc5qdcp/D ToQrVF9kdk950Y6Ywl8xlEhMJaJReER8iOiYgcL2c8U4uccwbF28y5aGJFLG1ylvYGGehFK2T H4Ah/oi3IDwfz5UQYe8fSItNZoQzhGonoCain7rmXDsEw2ZeHMFG9WoT9LHi4tXsG/Y5qe+m2 SNNk/NnU1v5RLoJqoquPX/19EGaFeffD9dgslHnylHJ8rMV+5H/faIiLgLUuyRnMjSx4= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A new caller of smp_call_function() passes a local variable as the 'wait' argument, and that variable is otherwise unused, so we get a warning in non-SMP configurations: virt/kvm/kvm_main.c: In function 'kvm_make_all_cpus_request': virt/kvm/kvm_main.c:195:7: error: unused variable 'wait' [-Werror=unused-variable] bool wait = req & KVM_REQUEST_WAIT; This addresses the warning by changing the two macros into inline functions. Fixes: 7a97cec26b94 ("KVM: mark requests that need synchronization") Cc: Paolo Bonzini Signed-off-by: Arnd Bergmann --- include/linux/smp.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) -- 2.9.0 diff --git a/include/linux/smp.h b/include/linux/smp.h index e978ec742103..acd401c0c77d 100644 --- a/include/linux/smp.h +++ b/include/linux/smp.h @@ -144,13 +144,20 @@ static inline int up_smp_call_function(smp_call_func_t func, void *info) { return 0; } -#define smp_call_function(func, info, wait) \ - (up_smp_call_function(func, info)) +static inline int smp_call_function(smp_call_func_t func, void *info, int wait) +{ + return up_smp_call_function(func, info); +} static inline void smp_send_reschedule(int cpu) { } #define smp_prepare_boot_cpu() do {} while (0) -#define smp_call_function_many(mask, func, info, wait) \ - (up_smp_call_function(func, info)) + +static inline void smp_call_function_many(const struct cpumask *mask, + smp_call_func_t func, void *info, bool wait) +{ + up_smp_call_function(func, info); +} + static inline void call_function_init(void) { } static inline int