Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp1245705ybx; Tue, 5 Nov 2019 12:51:02 -0800 (PST) X-Google-Smtp-Source: APXvYqzlKbFtB9AFnDmgWGESwdJ+R0VfWJWv3PBw5qJopWsb8SRMd5aAsf0IYDEw5NpwJEkkNd+D X-Received: by 2002:a50:88a6:: with SMTP id d35mr38603933edd.111.1572987061904; Tue, 05 Nov 2019 12:51:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572987061; cv=none; d=google.com; s=arc-20160816; b=SgOPElVt69IG5dF7RGC9eRRDEgF0biTomVlI9wPoTBvss7dAvneGoNeWwb4deW1Mf9 1Of5QXax//lXLdp2xKGkqSp5b+JJl0wmwBSoW96UBNUFtaiy8kg7Eui2lsJXMOpU40uF DXq4CMl2nsYFdUH6+4b85JsW6ZvAbmP5g73nt14mfv0568G7ykYvn6feERtNXb2/o7JN eNWdIpaYEOA4prCGTFMrIs8XXi2fSo2AKQI3Q5Ec+yt/iCs/8E0M41vSAoqb41uf5bAG HEB+49Cu3w6XOc7xZvp2IswRcUrdQJQpEfBNXC9kXpZIpaYbKVucaBgUphX6fw+nmhNb 7MVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=9hj/NIkFEhmcrnPTQ8+mnshP6U8Ydm3Zj0fma8SURgk=; b=TJsFbFRGGRb08cgHfsmfBYLEkmKAtTMoZwniMkDfk7pvsqQVBbHBv4BT0J8U+ndpeV G2qx4moxR8Q+4aI/F7wdjjN5RpoXt67NbkAaNSi/pWj5rjL5Qs2h+/JY7Or0AWS2WrKl LmtqhFQlBGZ+z+dG5C72sQ9PwPguhuVbR8mMOl3B82BGfBTU7xE07NOHFxaylXM28Pid yg01peGTJI5y4K+jUa59DbQQKXqfHuUlspmzWSnaJgj/s4oPRhKBlIu6Sf1QRefdBBSw DvXHsYz12DbHUo3bFNMJhBJssHUEkN+ssc8G012zaG8TPKVGkm9uzUwqq1A3T+NyJcIy OtUg== 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 92si12055361edh.321.2019.11.05.12.50.34; Tue, 05 Nov 2019 12:51:01 -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; 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 S1729855AbfKEUt6 (ORCPT + 99 others); Tue, 5 Nov 2019 15:49:58 -0500 Received: from foss.arm.com ([217.140.110.172]:32782 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729775AbfKEUt5 (ORCPT ); Tue, 5 Nov 2019 15:49:57 -0500 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 DB9D61063; Tue, 5 Nov 2019 12:49:56 -0800 (PST) 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 2462D3FF3E; Tue, 5 Nov 2019 03:22:22 -0800 (PST) From: Qais Yousef To: Ingo Molnar , Peter Zijlstra , Patrick Bellasi Cc: Dietmar Eggemann , Vincent Guittot , Juri Lelli , Steven Rostedt , Ben Segall , Mel Gorman , linux-kernel@vger.kernel.org, Qais Yousef Subject: [PATCH] sched: core: fix compilation error when cgroup not selected Date: Tue, 5 Nov 2019 11:22:12 +0000 Message-Id: <20191105112212.596-1-qais.yousef@arm.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When cgroup is disabled the following compilation error was hit kernel/sched/core.c: In function ‘uclamp_update_active_tasks’: kernel/sched/core.c:1081:23: error: storage size of ‘it’ isn’t known struct css_task_iter it; ^~ kernel/sched/core.c:1084:2: error: implicit declaration of function ‘css_task_iter_start’; did you mean ‘__sg_page_iter_start’? [-Werror=implicit-function-declaration] css_task_iter_start(css, 0, &it); ^~~~~~~~~~~~~~~~~~~ __sg_page_iter_start kernel/sched/core.c:1085:14: error: implicit declaration of function ‘css_task_iter_next’; did you mean ‘__sg_page_iter_next’? [-Werror=implicit-function-declaration] while ((p = css_task_iter_next(&it))) { ^~~~~~~~~~~~~~~~~~ __sg_page_iter_next kernel/sched/core.c:1091:2: error: implicit declaration of function ‘css_task_iter_end’; did you mean ‘get_task_cred’? [-Werror=implicit-function-declaration] css_task_iter_end(&it); ^~~~~~~~~~~~~~~~~ get_task_cred kernel/sched/core.c:1081:23: warning: unused variable ‘it’ [-Wunused-variable] struct css_task_iter it; ^~ cc1: some warnings being treated as errors make[2]: *** [kernel/sched/core.o] Error 1 Fix by protetion uclamp_update_active_tasks() with CONFIG_UCLAMP_TASK_GROUP Fixes: babbe170e053 ("sched/uclamp: Update CPU's refcount on TG's clamp changes") Signed-off-by: Qais Yousef --- kernel/sched/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index dd05a378631a..afd4d8028771 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1073,6 +1073,7 @@ uclamp_update_active(struct task_struct *p, enum uclamp_id clamp_id) task_rq_unlock(rq, p, &rf); } +#ifdef CONFIG_UCLAMP_TASK_GROUP static inline void uclamp_update_active_tasks(struct cgroup_subsys_state *css, unsigned int clamps) @@ -1091,7 +1092,6 @@ uclamp_update_active_tasks(struct cgroup_subsys_state *css, css_task_iter_end(&it); } -#ifdef CONFIG_UCLAMP_TASK_GROUP static void cpu_util_update_eff(struct cgroup_subsys_state *css); static void uclamp_update_root_tg(void) { -- 2.17.1