Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4392106pxu; Tue, 1 Dec 2020 03:59:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJymcmo6Q6y/1xXaXVdUei88GkTECv8TXg3CNS86qPDywuPJ2wc5BZgv/htr9wP+uokeuA+a X-Received: by 2002:a05:6402:388:: with SMTP id o8mr2560534edv.359.1606823957062; Tue, 01 Dec 2020 03:59:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606823957; cv=none; d=google.com; s=arc-20160816; b=OE33SYX34pxMtFVh+n99v1eU7Uzb32v22ysNkxr0fM+3fizx9DM3Jk8s8DEUSiWGNU 2el0ArqTqzDiUAt3pzyHx0DkCPTRkoeqvjxYQOt2GU6URdX6X2JOFn4/hiYZK43eoSUl 2JwN1ogsH+/TbswWRPLgtew2Zi1+vm+doqJxadBqMDhG2RB4f+mGuNZz7oBjH1ObvN9k STWd3W41VRXMV1fQxpxXh7joHD03hv4XzR9Z2QTCh5ggFEEysaoes+a76DYFB+4Pus2e qW+6nB35FIB9QgCtzbfhgGnvr/k6GAtPNiNcDPZi38v9q5o3PbDsDeMjbiLhrsi4DjLr HPYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=e1Bdu1f8R9bBNbgeIXBGwkTBiP2EkZW/1Ka6vd1hK2g=; b=tpg9rH4cBmuzsTysSlmmkw773sZZpKs9M9RVW0Qri41+vcW3T2Yib/Su12E4nNuhyn hB8/anzF7Oc50XrU1UWTDVTT0yBxurITniP6+QCp9KBXwlYT348kYVA8N9lE9XLqsU2g 1DOgVvLTzrgkAYx3HJUiI1wwqhTQBBs1x3pvrq7f9CvGOAi0qDCEEBeNoWIcDQkTwcxq JRjgVrd8TroTCoZ6X77T/2qh5/I2gwiB8FSAzgI8Z+D2HEImbU/YhOMpZXRr2KXnO4n4 E5FtY9dRKFAo7izNnL4Az24XZR3fA+kcwPRzZN7MGe7+vN39DyetHhcgxO85aJlbzc3r PzcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZS3UObme; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j1si937475edf.417.2020.12.01.03.58.54; Tue, 01 Dec 2020 03:59:17 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=ZS3UObme; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389374AbgLALzx (ORCPT + 99 others); Tue, 1 Dec 2020 06:55:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50198 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389210AbgLALzx (ORCPT ); Tue, 1 Dec 2020 06:55:53 -0500 Received: from mail-oi1-x244.google.com (mail-oi1-x244.google.com [IPv6:2607:f8b0:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6021C0617A6; Tue, 1 Dec 2020 03:55:03 -0800 (PST) Received: by mail-oi1-x244.google.com with SMTP id k26so1478456oiw.0; Tue, 01 Dec 2020 03:55:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=e1Bdu1f8R9bBNbgeIXBGwkTBiP2EkZW/1Ka6vd1hK2g=; b=ZS3UObmeJCFaTOChgdsRBms/o52jCdaXOT47+FXJrtnJc2jafAY1hqCdNCGsDR16ee vGucVLZfICul203Llkim3QBBPHYZgybwBE4uiEgKnIbyiiJofsD7UuFHrsyeSpYRa+g/ xvXVSARdgaa1IWdfQBa1AYbk8cCpLGx7HpuZHJabV7Qj/9Jms/uXPHNsJHrBympXOy/y vq32/FgxEEKUi/DqZOObaHG5DxdMDwuoDS2LZOBbuvzZEZ4sNC+oW8ahY8AwzM6qHkiF 9EEyp6/6qLAENMapwZMUESw5gnRZWoGHeIp9AQvq+IsyNY7KCQeQXmdqPPrbuCCpMUE7 JbLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=e1Bdu1f8R9bBNbgeIXBGwkTBiP2EkZW/1Ka6vd1hK2g=; b=DUHTPTjBlCdfJ40/kLxZe7TUd76yzu+wtJTN05iB+GK5DUfcvTwq5zJRe6pXm/8Jx0 xzRH/3OHUaa1QZIGGiD2Ctx5Gm3w4KhPJt2nzPJ5OoNyr3R2Zqi+fxFahJ95SwWi5Y1v jZIiFZ9Zn4gjuahPZlcmXEsUQ3qPX/ZM7zU7kuKzBfW5MQg9UqdOKrUwkyFDZ+S5+2FB xUqyOgMGOIiTzUjNC31aGNObepiK6K/rKPZMwRnv3FAhBMngqyU7vNykYXkrhU9w0Zdb nDYHc8A1AXnrVJ/HiSBZj4R/mhcFUuhAKPxb0McS59ak9xpd9nIJIVG8tYEbbilufVSv 6DAg== X-Gm-Message-State: AOAM530nlrAAxjbYS4IfQ4PlBq+L/XdBBJytrB7fvx2isX9G/zF2Arlg OQgGb0D1ieqCbbWDOerFfDXdw86A6LBgTM2j X-Received: by 2002:aca:eb07:: with SMTP id j7mr1432428oih.48.1606823703362; Tue, 01 Dec 2020 03:55:03 -0800 (PST) Received: from localhost.localdomain ([122.225.203.131]) by smtp.gmail.com with ESMTPSA id o6sm342592oon.7.2020.12.01.03.54.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 01 Dec 2020 03:55:02 -0800 (PST) From: Yafang Shao To: mgorman@suse.de, mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, bristot@redhat.com, qianjun.kernel@gmail.com Cc: linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org, Yafang Shao Subject: [PATCH 1/6] sched: don't include stats.h in sched.h Date: Tue, 1 Dec 2020 19:54:11 +0800 Message-Id: <20201201115416.26515-2-laoar.shao@gmail.com> X-Mailer: git-send-email 2.24.3 (Apple Git-128) In-Reply-To: <20201201115416.26515-1-laoar.shao@gmail.com> References: <20201201115416.26515-1-laoar.shao@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch is a preparation of the followup patches. In the followup patches some common helpers will be defined in stats.h, and these common helpers require some definitions in sched.h, so let's move stats.h out of sched.h. The source files which require stats.h include it specifically. Signed-off-by: Yafang Shao --- kernel/sched/core.c | 1 + kernel/sched/deadline.c | 1 + kernel/sched/debug.c | 1 + kernel/sched/fair.c | 1 + kernel/sched/idle.c | 1 + kernel/sched/rt.c | 2 +- kernel/sched/sched.h | 6 +++++- kernel/sched/stats.c | 1 + kernel/sched/stats.h | 2 ++ kernel/sched/stop_task.c | 1 + 10 files changed, 15 insertions(+), 2 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index d2003a7d5ab5..fd76628778f7 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -11,6 +11,7 @@ #undef CREATE_TRACE_POINTS #include "sched.h" +#include "stats.h" #include diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c index f232305dcefe..7a0124f81a4f 100644 --- a/kernel/sched/deadline.c +++ b/kernel/sched/deadline.c @@ -16,6 +16,7 @@ * Fabio Checconi */ #include "sched.h" +#include "stats.h" #include "pelt.h" struct dl_bandwidth def_dl_bandwidth; diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c index 2357921580f9..9758aa1bba1e 100644 --- a/kernel/sched/debug.c +++ b/kernel/sched/debug.c @@ -7,6 +7,7 @@ * Copyright(C) 2007, Red Hat, Inc., Ingo Molnar */ #include "sched.h" +#include "stats.h" static DEFINE_SPINLOCK(sched_debug_lock); diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 8917d2d715ef..8ff1daa3d9bb 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -21,6 +21,7 @@ * Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra */ #include "sched.h" +#include "stats.h" /* * Targeted preemption latency for CPU-bound tasks: diff --git a/kernel/sched/idle.c b/kernel/sched/idle.c index 24d0ee26377d..95c02cbca04a 100644 --- a/kernel/sched/idle.c +++ b/kernel/sched/idle.c @@ -7,6 +7,7 @@ * tasks which are handled in sched/fair.c ) */ #include "sched.h" +#include "stats.h" #include diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index 49ec096a8aa1..af772ac0f32d 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c @@ -4,7 +4,7 @@ * policies) */ #include "sched.h" - +#include "stats.h" #include "pelt.h" int sched_rr_timeslice = RR_TIMESLICE; diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index df80bfcea92e..871544bb9a38 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -2,6 +2,9 @@ /* * Scheduler internal types and methods: */ +#ifndef _KERNEL_SCHED_SCHED_H +#define _KERNEL_SCHED_SCHED_H + #include #include @@ -1538,7 +1541,6 @@ extern void flush_smp_call_function_from_idle(void); static inline void flush_smp_call_function_from_idle(void) { } #endif -#include "stats.h" #include "autogroup.h" #ifdef CONFIG_CGROUP_SCHED @@ -2633,3 +2635,5 @@ static inline bool is_per_cpu_kthread(struct task_struct *p) void swake_up_all_locked(struct swait_queue_head *q); void __prepare_to_swait(struct swait_queue_head *q, struct swait_queue *wait); + +#endif /* _KERNEL_SCHED_SCHED_H */ diff --git a/kernel/sched/stats.c b/kernel/sched/stats.c index 750fb3c67eed..844bd9dbfbf0 100644 --- a/kernel/sched/stats.c +++ b/kernel/sched/stats.c @@ -3,6 +3,7 @@ * /proc/schedstat implementation */ #include "sched.h" +#include "stats.h" /* * Current schedstat API version. diff --git a/kernel/sched/stats.h b/kernel/sched/stats.h index 33d0daf83842..c23b653ffc53 100644 --- a/kernel/sched/stats.h +++ b/kernel/sched/stats.h @@ -2,6 +2,8 @@ #ifdef CONFIG_SCHEDSTATS +#include "sched.h" + /* * Expects runqueue lock to be held for atomicity of update */ diff --git a/kernel/sched/stop_task.c b/kernel/sched/stop_task.c index ceb5b6b12561..a5d289049388 100644 --- a/kernel/sched/stop_task.c +++ b/kernel/sched/stop_task.c @@ -8,6 +8,7 @@ * See kernel/stop_machine.c */ #include "sched.h" +#include "stats.h" #ifdef CONFIG_SMP static int -- 2.18.4