linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: tangmeng <tangmeng@uniontech.com>
To: mcgrof@kernel.org, keescook@chromium.org, yzaikin@google.com,
	tglx@linutronix.de, mingo@redhat.com, bp@alien8.de,
	dave.hansen@linux.intel.com, hpa@zytor.com
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org,
	nizhen@uniontech.com, zhanglianjie@uniontech.com,
	nixiaoming@huawei.com, linux-pm@vger.kernel.org,
	linux-acpi@vger.kernel.org, tangmeng <tangmeng@uniontech.com>
Subject: [PATCH 05/11] kernel/acpi: move acpi_video_flags sysctl to its own file
Date: Sun, 20 Feb 2022 14:00:53 +0800	[thread overview]
Message-ID: <20220220060053.13647-1-tangmeng@uniontech.com> (raw)

kernel/sysctl.c is a kitchen sink where everyone leaves their dirty
dishes, this makes it very difficult to maintain.

To help with this maintenance let's start by moving sysctls to places
where they actually belong.  The proc sysctl maintainers do not want to
know what sysctl knobs you wish to add for your own piece of code, we
just care about the core logic.

All filesystem syctls now get reviewed by fs folks. This commit
follows the commit of fs, move the acpi_video_flags sysctl to its
own file, arch/x86/kernel/acpi/sleep.c.

Signed-off-by: tangmeng <tangmeng@uniontech.com>
---
 arch/x86/kernel/acpi/sleep.c | 21 ++++++++++++++++++++-
 include/linux/acpi.h         |  1 -
 kernel/sysctl.c              |  9 ---------
 3 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/arch/x86/kernel/acpi/sleep.c b/arch/x86/kernel/acpi/sleep.c
index 1e97f944b47d..256f3c065605 100644
--- a/arch/x86/kernel/acpi/sleep.c
+++ b/arch/x86/kernel/acpi/sleep.c
@@ -20,7 +20,26 @@
 #include "../../realmode/rm/wakeup.h"
 #include "sleep.h"
 
-unsigned long acpi_realmode_flags;
+static unsigned long acpi_realmode_flags;
+#ifdef CONFIG_SYSCTL
+static struct ctl_table kern_acpi_table[] = {
+	{
+		.procname       = "acpi_video_flags",
+		.data           = &acpi_realmode_flags,
+		.maxlen         = sizeof(unsigned long),
+		.mode           = 0644,
+		.proc_handler   = proc_doulongvec_minmax,
+	},
+	{ }
+};
+
+static __init int kernel_acpi_sysctls_init(void)
+{
+	register_sysctl_init("kernel", kern_acpi_table);
+	return 0;
+}
+late_initcall(kernel_acpi_sysctls_init);
+#endif /* CONFIG_SYSCTL */
 
 #if defined(CONFIG_SMP) && defined(CONFIG_64BIT)
 static char temp_stack[4096];
diff --git a/include/linux/acpi.h b/include/linux/acpi.h
index 6274758648e3..4f1d9cf579f5 100644
--- a/include/linux/acpi.h
+++ b/include/linux/acpi.h
@@ -349,7 +349,6 @@ static inline bool acpi_sci_irq_valid(void)
 }
 
 extern int sbf_port;
-extern unsigned long acpi_realmode_flags;
 
 int acpi_register_gsi (struct device *dev, u32 gsi, int triggering, int polarity);
 int acpi_gsi_to_irq (u32 gsi, unsigned int *irq);
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index e6d99bbf9a9d..62499e3207aa 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -1973,15 +1973,6 @@ static struct ctl_table kern_table[] = {
 		.proc_handler	= proc_dointvec,
 	},
 #endif
-#if	defined(CONFIG_ACPI_SLEEP) && defined(CONFIG_X86)
-	{
-		.procname	= "acpi_video_flags",
-		.data		= &acpi_realmode_flags,
-		.maxlen		= sizeof (unsigned long),
-		.mode		= 0644,
-		.proc_handler	= proc_doulongvec_minmax,
-	},
-#endif
 #ifdef CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN
 	{
 		.procname	= "ignore-unaligned-usertrap",
-- 
2.20.1




             reply	other threads:[~2022-02-20  6:01 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-20  6:00 tangmeng [this message]
2022-02-21 16:08 ` [PATCH 05/11] kernel/acpi: move acpi_video_flags sysctl to its own file Rafael J. Wysocki
     [not found]   ` <62143e02.1c69fb81.b7ae3.ddfeSMTPIN_ADDED_BROKEN@mx.google.com>
2022-02-22 19:26     ` Rafael J. Wysocki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220220060053.13647-1-tangmeng@uniontech.com \
    --to=tangmeng@uniontech.com \
    --cc=bp@alien8.de \
    --cc=dave.hansen@linux.intel.com \
    --cc=hpa@zytor.com \
    --cc=keescook@chromium.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=mcgrof@kernel.org \
    --cc=mingo@redhat.com \
    --cc=nixiaoming@huawei.com \
    --cc=nizhen@uniontech.com \
    --cc=tglx@linutronix.de \
    --cc=yzaikin@google.com \
    --cc=zhanglianjie@uniontech.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).