Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3556851pxf; Mon, 29 Mar 2021 05:39:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5d7VWAOWxl58w81GzLk8d7TOlcO5IdsFW7ZZ7fj1DS+5+3ipntkHN7poHnKKi/cL9of/i X-Received: by 2002:a17:906:b316:: with SMTP id n22mr27527205ejz.249.1617021572816; Mon, 29 Mar 2021 05:39:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617021572; cv=none; d=google.com; s=arc-20160816; b=z8dQSUL+q1rdN9HkAF272FozzoMSdXiYIRYr1z0ZGsoRCuYumLxYyn1jaz3l3HsFWv D4UwmgpZwKxMvRO72WBgpGC/MSQObriyq1Yemtz+cGDQkN4SqeHYegxbeHplLfsDoKIX jNxjV1MukCLbNh6KmKYFtuSXfIZjhqhSuIJ2MbTMY3WhxZ0qNcowgguv9kUsDDyEQQW3 8ZAZTR80Ej7SgzSbNHH4BO/bleY6JhZ0s7KrFgdirx6FPVU0qvyCQ6tZafTC04eYMwVg TXs+8RzDcLps3la5bAXOIhBcqRn7r1XQ6epWlo2a4sxhedMIVEbXjwZngo4UOm1QAqXS FwnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=n1IncH0o+Fbn3l3HmjK+H5MF2/RPQONn5amAdScKdNE=; b=rWGvhatCca4arSZn9QWOSg9JVEKe9932q2sL3hreKR2cFBSdZ6cIQMe/G4kgknKAsT PYoGrursL5Uxy5jgsiHxpJnbH6RWiHBafY5fk/2/1ZF6gx7EU4yMUdQ5Qu0ExLwHR57r 3qr8WXgWivyOUtx4wlvYKAYU87rJp0cNulvKGZPbTgV7JKgwXDyj+L3yBxPKDQ7fDHNm T5kJM1ewbXKF2SFQKn7ZmDbYINlLVVEN2BXxZd8dxx70NguO5kx2nnhyMWSkYLicV/lR w6nfBqKWRvHCbQrrC7DzDs3cLH4QSb4E8YheHk+ozhaALTWt1chEt/tfwtUg3cs6KhWt DcAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QVsEe5lW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s20si12713364edu.53.2021.03.29.05.39.09; Mon, 29 Mar 2021 05:39:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QVsEe5lW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230435AbhC2MgB (ORCPT + 99 others); Mon, 29 Mar 2021 08:36:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231184AbhC2Mfm (ORCPT ); Mon, 29 Mar 2021 08:35:42 -0400 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09557C061574 for ; Mon, 29 Mar 2021 05:35:42 -0700 (PDT) Received: by mail-lf1-x12a.google.com with SMTP id n138so18194997lfa.3 for ; Mon, 29 Mar 2021 05:35:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=n1IncH0o+Fbn3l3HmjK+H5MF2/RPQONn5amAdScKdNE=; b=QVsEe5lWyfXAcX2wfBOXkhtl56eNC3CrPHVpXJuZsXUsKRjp8YWrwOacO+tdzxAD4a Lf3E/cCTbatm4a+3j9ioIbb8yZnhcSUAN1n7hVZ1ygwMyBkT649cd/FPz451/KBe9N7W RVyTE5nYZ92LSqYgNccbfx7RAAsHbTF4KgAPoCh+dI85/ck8gyRSDoKzTK+nTxoH9k6o JL4q3gVNAniEu5FKxL9YP4TGlzkmP7MO1nPQVVJU71AMGlWlGflUBW8lYpqIFcZF3rGG h/9M/974WYnX6dKTugPLTxEp71BAydtGLv+b/tvDjfRfs8TPP+X9I6MvmeA31jAmeEcY pLrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=n1IncH0o+Fbn3l3HmjK+H5MF2/RPQONn5amAdScKdNE=; b=A4hGEa+HF3EEKVBnK/uEseXaAMyFhmdi14SPTD4RYScgp+my9U117lfRyD8hRtY9vW hi1nPT3rIdd55w0jjqML2d2l847GjgoJ1WuQxK/EPFqthz86Puj4JGQHxHrbZ4nCmJO5 lT7OjK+Vs59PFm9H2khZoV0lD14pgv4PYcDLjahAr1g17dFFrQoXm+4D641txloK11/i X1LqcdzVwmOyLfrS+38mpusE3E3RDKq5sq3WjheNakdhQvmoDOhyupse7ZAGThq0Khby DEAp95Mn75mwbaKl7BaZpjshyRmV4zfxdAJicxcycHq7YIIG0xpeD+7NWgRjX/DweZRO MNCg== X-Gm-Message-State: AOAM533n3lMFrwyfdiUScTmK8VFUCGnPlFWh0rIGYF5EEYE3tEZz9rPV XHyb/3k4tmBTBckIKnQo2z65u8J9qh2j1kuGHh01RFm73PzyNA== X-Received: by 2002:a19:f812:: with SMTP id a18mr16865082lff.254.1617021340508; Mon, 29 Mar 2021 05:35:40 -0700 (PDT) MIME-Version: 1.0 References: <20210327135600.27836-1-yuehaibing@huawei.com> In-Reply-To: <20210327135600.27836-1-yuehaibing@huawei.com> From: Vincent Guittot Date: Mon, 29 Mar 2021 14:35:29 +0200 Message-ID: Subject: Re: [PATCH -next] sched/fair: Fix unused function warning To: YueHaibing Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , linux-kernel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Sat, 27 Mar 2021 at 14:59, YueHaibing wrote: > > while CONFIG_NO_HZ_COMMON is not enabled, gcc warn this: > > kernel/sched/fair.c:8398:13: warning: =E2=80=98update_nohz_stats=E2=80=99= defined but not used [-Wunused-function] > static bool update_nohz_stats(struct rq *rq) > ^~~~~~~~~~~~~~~~~ > > Move update_nohz_stats() to #ifdef block fix this. Could you add a fix tag ? Fixes: 0826530de3cb ("sched/fair: Remove update of blocked load from newidle_balance") Also could you move update_nohz_stats() closer to its only caller _nohz_idle_balance() With these small nits above: Reviewed-by: Vincent Guittot > > Signed-off-by: YueHaibing > --- > kernel/sched/fair.c | 40 ++++++++++++++++++---------------------- > 1 file changed, 18 insertions(+), 22 deletions(-) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 6d73bdbb2d40..c7a7ef97d167 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -8395,28 +8395,6 @@ group_type group_classify(unsigned int imbalance_p= ct, > return group_has_spare; > } > > -static bool update_nohz_stats(struct rq *rq) > -{ > -#ifdef CONFIG_NO_HZ_COMMON > - unsigned int cpu =3D rq->cpu; > - > - if (!rq->has_blocked_load) > - return false; > - > - if (!cpumask_test_cpu(cpu, nohz.idle_cpus_mask)) > - return false; > - > - if (!time_after(jiffies, READ_ONCE(rq->last_blocked_load_update_t= ick))) > - return true; > - > - update_blocked_averages(cpu); > - > - return rq->has_blocked_load; > -#else > - return false; > -#endif > -} > - > /** > * update_sg_lb_stats - Update sched_group's statistics for load balanci= ng. > * @env: The load balancing environment. > @@ -10097,6 +10075,24 @@ static inline int on_null_domain(struct rq *rq) > } > > #ifdef CONFIG_NO_HZ_COMMON > +static bool update_nohz_stats(struct rq *rq) > +{ > + unsigned int cpu =3D rq->cpu; > + > + if (!rq->has_blocked_load) > + return false; > + > + if (!cpumask_test_cpu(cpu, nohz.idle_cpus_mask)) > + return false; > + > + if (!time_after(jiffies, READ_ONCE(rq->last_blocked_load_update_t= ick))) > + return true; > + > + update_blocked_averages(cpu); > + > + return rq->has_blocked_load; > +} > + > /* > * idle load balancing details > * - When one of the busy CPUs notice that there may be an idle rebalanc= ing > -- > 2.17.1 >