Received: by 2002:a05:6512:23a5:0:0:0:0 with SMTP id c37csp505247lfv; Tue, 15 Feb 2022 07:36:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJyZkwjRNRCauz8my5V7kP9CIv0rLL6+ttybeYJsO8IOMMcT+lt5058Kj4UpSJi4oJGCyJoF X-Received: by 2002:a17:907:a42a:: with SMTP id sg42mr3514532ejc.723.1644939411294; Tue, 15 Feb 2022 07:36:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644939411; cv=none; d=google.com; s=arc-20160816; b=XHq1VYOZqwWdjMyOQHhGWjRKx/SFFhnRDfnmFHVunklmxwu94dRwxiTeEOQsOLzu/Y KowEXoFnRMM92wLjmB7xAKI6vZaud1NjzXdFnK2LX27weZ7AW9PQHVyiLUEjSFEZQEA9 Y/Kf/Fxl/5ofRJp88gFmqfP2iY3VVOToxX+ZId7BsiVa4kSef/qucWx7bWmktGxcrEXr ia6TmzxktRB67UOp3I4N5vCMpofpxarP5feNKA0U0v2VLPhkYWibDeE/fCgvLK4zYMGY T7rGeRVbygoMtkBuuxuZqVuQi7HBQd1ch+PoeOwSwalWs5W5Gxx62rAo4FuvZCS/VIr8 T0iQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=7cvJle102wF/EjneD/oxwYQFQCL8f1gVyqcg0xdh+3c=; b=jRuEpvj4FgXfgXFmoVuDQaQq9MX5KMXTjLTWw799kAwVJHbRongMzYGxCIuM3kw4PH bJpHWkpObrbXaSRCRE49H8a8QgAZj5lHP7EDZAK5C/5MuQFubcdsZuY4NVNWZdcjmn2j C/Qjts4PIk1Ttks9oxP9kcVqpPj+0M66DFXeHtO1zbKo/ShFvemZq7PUUU2o8BLkMZrd CQLWksw2EpXRJGZubnXGogjOYCw/yIpZWtSNxQutrWufeKQXxEp/dG7TveEJ71Np8K12 /ZMT2V851itu/ZpWQfitWxUBhhgvYMh7JeLqC9e4kyJZaqCYdE8f+xiQqusdVcZhYql7 FLmw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g8si92726edz.31.2022.02.15.07.36.29; Tue, 15 Feb 2022 07:36:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237422AbiBOLrO (ORCPT + 99 others); Tue, 15 Feb 2022 06:47:14 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:43984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237403AbiBOLrI (ORCPT ); Tue, 15 Feb 2022 06:47:08 -0500 Received: from smtpproxy21.qq.com (smtpbg702.qq.com [203.205.195.102]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EF2A76E576 for ; Tue, 15 Feb 2022 03:46:54 -0800 (PST) X-QQ-mid: bizesmtp42t1644925610tgppnmba Received: from localhost.localdomain (unknown [58.240.82.166]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 15 Feb 2022 19:46:49 +0800 (CST) X-QQ-SSF: 0140000000200030C000B00A0000000 X-QQ-FEAT: SAUrQiVpIXFTcHSlBTgbqX/VRBZj0CS9cAHri9CoK8WkcgqLeVebnOmYXXqfB GHUNNmzeukpjkhdwdYAznffwNBzW8894nJ0ofpOOeq7IrYynAFuPMA7wderoasz4OBpqzlS GsDv2us/CvAmFFhH8T0VkHVoQxr7OWunnJC3jUiaVqo2aMo4tFlumCHgREaUvBMUHmXMxaf ZkyPU/+VFcxGEOSz83KPIj3QjL7mrtY2PDpWU4MW/kknIkibs9ND+jHZoTP22tBlx1aj/m4 f/Xv/mvAPUP7Ic48Ii/EFV9pLoSic7y5DTBpQ/cfFbbcab5iv4Uq6zkdSSUoBVX+8z7chxQ kkx8bh+iVrxBjfLn6dgZs+KLbB95C0IFCIf7M/8V+QPS9JsdearRb+KvtfX8g== X-QQ-GoodBg: 2 From: Zhen Ni To: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, mcgrof@kernel.org, keescook@chromium.org Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, Zhen Ni Subject: [PATCH v3 8/8] sched: Move energy_aware sysctls to topology.c Date: Tue, 15 Feb 2022 19:46:04 +0800 Message-Id: <20220215114604.25772-9-nizhen@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220215114604.25772-1-nizhen@uniontech.com> References: <20220215114604.25772-1-nizhen@uniontech.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:uniontech.com:qybgforeign:qybgforeign2 X-QQ-Bgrelay: 1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org move energy_aware sysctls to topology.c and use the new register_sysctl_init() to register the sysctl interface. Signed-off-by: Zhen Ni --- include/linux/sched/sysctl.h | 6 ------ kernel/sched/topology.c | 25 +++++++++++++++++++++++-- kernel/sysctl.c | 11 ----------- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/include/linux/sched/sysctl.h b/include/linux/sched/sysctl.h index 053688eafd51..b6a4063e388d 100644 --- a/include/linux/sched/sysctl.h +++ b/include/linux/sched/sysctl.h @@ -24,10 +24,4 @@ enum sched_tunable_scaling { int sysctl_numa_balancing(struct ctl_table *table, int write, void *buffer, size_t *lenp, loff_t *ppos); -#if defined(CONFIG_ENERGY_MODEL) && defined(CONFIG_CPU_FREQ_GOV_SCHEDUTIL) -extern unsigned int sysctl_sched_energy_aware; -int sched_energy_aware_handler(struct ctl_table *table, int write, - void *buffer, size_t *lenp, loff_t *ppos); -#endif - #endif /* _LINUX_SCHED_SYSCTL_H */ diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index d201a7052a29..409e27af2034 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -207,7 +207,7 @@ sd_parent_degenerate(struct sched_domain *sd, struct sched_domain *parent) #if defined(CONFIG_ENERGY_MODEL) && defined(CONFIG_CPU_FREQ_GOV_SCHEDUTIL) DEFINE_STATIC_KEY_FALSE(sched_energy_present); -unsigned int sysctl_sched_energy_aware = 1; +static unsigned int sysctl_sched_energy_aware = 1; DEFINE_MUTEX(sched_energy_mutex); bool sched_energy_update; @@ -221,7 +221,7 @@ void rebuild_sched_domains_energy(void) } #ifdef CONFIG_PROC_SYSCTL -int sched_energy_aware_handler(struct ctl_table *table, int write, +static int sched_energy_aware_handler(struct ctl_table *table, int write, void *buffer, size_t *lenp, loff_t *ppos) { int ret, state; @@ -238,6 +238,27 @@ int sched_energy_aware_handler(struct ctl_table *table, int write, return ret; } + +static struct ctl_table sched_energy_aware_sysctls[] = { + { + .procname = "sched_energy_aware", + .data = &sysctl_sched_energy_aware, + .maxlen = sizeof(unsigned int), + .mode = 0644, + .proc_handler = sched_energy_aware_handler, + .extra1 = SYSCTL_ZERO, + .extra2 = SYSCTL_ONE, + }, + {} +}; + +static int __init sched_energy_aware_sysctl_init(void) +{ + register_sysctl_init("kernel", sched_energy_aware_sysctls); + return 0; +} + +late_initcall(sched_energy_aware_sysctl_init); #endif static void free_pd(struct perf_domain *pd) diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 21b797906cc4..ee6701ea73ea 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -1674,17 +1674,6 @@ static struct ctl_table kern_table[] = { .extra2 = SYSCTL_ONE, }, #endif /* CONFIG_NUMA_BALANCING */ -#if defined(CONFIG_ENERGY_MODEL) && defined(CONFIG_CPU_FREQ_GOV_SCHEDUTIL) - { - .procname = "sched_energy_aware", - .data = &sysctl_sched_energy_aware, - .maxlen = sizeof(unsigned int), - .mode = 0644, - .proc_handler = sched_energy_aware_handler, - .extra1 = SYSCTL_ZERO, - .extra2 = SYSCTL_ONE, - }, -#endif #ifdef CONFIG_PROVE_LOCKING { .procname = "prove_locking", -- 2.20.1