From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 137FDC3ABBC for ; Fri, 9 May 2025 12:55:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7726628002D; Fri, 9 May 2025 08:55:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6B0AC28002C; Fri, 9 May 2025 08:55:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0DDBD280030; Fri, 9 May 2025 08:55:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id ACCB728002C for ; Fri, 9 May 2025 08:55:10 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id ED7BE12015A for ; Fri, 9 May 2025 12:55:11 +0000 (UTC) X-FDA: 83423364822.24.F44A19B Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf23.hostedemail.com (Postfix) with ESMTP id 13FA714000D for ; Fri, 9 May 2025 12:55:09 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=ajj8qhEm; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of joel.granados@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=joel.granados@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746795310; a=rsa-sha256; cv=none; b=qapW7N2Hjcavl+S/8Gvts1Zl8iKpkSH1/rT1DBRtJW31fBfhiSHrM63jkMafMJNueHwJJs K6kifiy4gw94W1UBYrOGXCisDXCQwfOPtHGYeKwxsYlanNp6HyAEAFsmVQ/PjaadMIqX5/ b8oglgNcOszmaru6ddCrR284JGSjE6g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746795310; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=S6H1zLerFS8MN1qZ5bSEJT0MZsYOl1lrc3K8LLt7uxU=; b=e5yjP8SY/zjFFYYebwahI0Nai4aFzCBalw7kWXIS5u7VKy6rKdN/7EBTXr6h6ARTs9PWMB RbNCfhHlgY+ZKNwfCMeGwLxcb4FgK14Ri/HohrEoMeWIPb47a/AbcdTo8b3g4+fLEUZAI8 QnXnET+yZ+L63NRxsq/DisgX9Wz1mso= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=ajj8qhEm; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of joel.granados@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=joel.granados@kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id CA25C4A7FB; Fri, 9 May 2025 12:55:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 3C3A3C4CEFA; Fri, 9 May 2025 12:55:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746795306; bh=bpddqMKPTBhFpPzB7Q4vEETp0NRXruc3g0KF10Cik6o=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ajj8qhEmlMpoR5/avhBe2jrdSrQXeAB9ii7yTmnNAi2HxvhyZ/ddvZx9v/zgsm+qR x/6NmcSSABKOl86PhMa8dZ7MPzb+Qdj5TA3vsfP0hP9gUE+dC+7SPpBXk8dcbyoo6S ciTGpSy4aI2riNpJ0MDYkxFuJGzUYzX9ocl3d2gwBVXRrPFHsi3voOtHwRoc/dwKdv tMVpmqe0xhDSDqT6SbQp/FI57/y2lFXJi9mYl+FKHZyLbsnwFH3PlxLETlopG/ZO1A GZWYqIMH1f/XRgfmYgcK1S2z+YD56bm8iy4aPVhoR6pb7uUykVNAqOk0s2iYNjkter 0fqjdrv3JFPcQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 31513C3ABCC; Fri, 9 May 2025 12:55:06 +0000 (UTC) From: Joel Granados Date: Fri, 09 May 2025 14:54:13 +0200 Subject: [PATCH 09/12] sysctl: move cad_pid into kernel/pid.c MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250509-jag-mv_ctltables_iter2-v1-9-d0ad83f5f4c3@kernel.org> References: <20250509-jag-mv_ctltables_iter2-v1-0-d0ad83f5f4c3@kernel.org> In-Reply-To: <20250509-jag-mv_ctltables_iter2-v1-0-d0ad83f5f4c3@kernel.org> To: Luis Chamberlain , Petr Pavlu , Sami Tolvanen , Daniel Gomez , Kees Cook , Peter Zijlstra , Ingo Molnar , Will Deacon , Boqun Feng , Waiman Long , "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Andrew Morton , "James E.J. Bottomley" , Helge Deller , Greg Kroah-Hartman , Jiri Slaby Cc: linux-modules@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, rcu@vger.kernel.org, linux-mm@kvack.org, linux-parisc@vger.kernel.org, linux-serial@vger.kernel.org, Joel Granados X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3106; i=joel.granados@kernel.org; h=from:subject:message-id; bh=bpddqMKPTBhFpPzB7Q4vEETp0NRXruc3g0KF10Cik6o=; b=kA0DAAoBupfNUreWQU8ByyZiAGgd+yWiielUUZACujyl8jOrulsz1fYpBCHwtYK+YtZFw5/za 4kBswQAAQoAHRYhBK5HCVcl5jElzssnkLqXzVK3lkFPBQJoHfslAAoJELqXzVK3lkFPcdoL/3K0 M/MaJWC4QAeabx7/KfG9il1+qnbzwuXO3ZCy8VPeYq7BERSFODTJupA9U4Z73cuYJIgvWD3BqdB gZyPD5wrmFGrb5goKkjtmXJPSgMbNxzbmCZpHvchlkgWMiaj6qBnR2uAAN04BoIq1k85sKnfJnu z3jzXB4uMIL4DI/G5vOMvAgHYJWk5sTwmcgQtlBeWJiBqLkCy2N4sbbykzpmo6yuRFnbSpAqM/b cktCdto61a4CS97jv7kPB74xmO1gwruMUVHP99OfSZhmD+E7SzLcs5MhkitLftMov3hnHn8rRI6 Q7tLo4fW5pWjdSFMN8TsJVyzBzLDNZ5TlfzZnhu+6sfP7Y4+HttHcwwUjU9xQ1n4eUu8m/d/mQP K+86JrrX2uB9A42mQ35aFapsPmvU+M1ygWLhiKmFw19vTgXGgXLIXCIu7BUufcxh8yarQ2A21BL sECoALsl2QU5r2tYvYZeNJzCvFYFnbHoB0fihlJgx4hPhpaTJgKzEb+IysjQ== X-Developer-Key: i=joel.granados@kernel.org; a=openpgp; fpr=F1F8E46D30F0F6C4A45FF4465895FAAC338C6E77 X-Endpoint-Received: by B4 Relay for joel.granados@kernel.org/default with auth_id=239 X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 13FA714000D X-Stat-Signature: mrg8szq5jr7eqxm6igm4tqgfb5rsfe8h X-Rspam-User: X-HE-Tag: 1746795309-783602 X-HE-Meta: U2FsdGVkX1/SGdTioLHJ3JvaV31BhilaxpBXYUCTKKsBzq4GVIUPbgYycfieTzhJdgTfC8XgpKEF3E/3tVJsPsSe4b1TGMoA/rt6mUC4NPVwCwWl7ezydzSqlijgZFaH9DkhqsjK9959s9vQAfcGYoG6SqojNLekFBuStAk1uqu4oZZV35QrpKstHvIzneRz9pBZgX0002YSYaU/qUCTDSyzI3En6RsHNP46W5C01XSiAkixOtIxU2nVFv+IkheYY5vxxlwzM7gUXSsJZQ5jLZ7GnK20iMW6jiTrb60StRMs/xkwWYdQeP1v3LXbVXRBe6xCxwmt4CEZfKx0WKH9fWGV2g/+hzxyuHjwc2my/dzzSGQQCLI3RmO35UJ5R+vFZzoi0lSQOWHw3fh64oQpFyI5bL307M1MkF7AavtJ5AZwjjZyqHFQb35SC0NKN86YBdARLwO+zWar6m0I29LtqtzRl7j1VMdpH9FtkZdtDa50CbLYSYl3HVoFXgrCCl6VDKo7Ve5801LtP7ZYnFVCPBNOgl8pUgYe+rCfPVYFCr9EaM4NVp7VflGGcioSuvKpMp4itYORsszJSlgZGZovvxS7u3L+7JeaMnhRJi4t/QUOs19ofoLmvYRscbq4xRwyXkPQLpZAOJFCRkfIizjKXnmryU5sd3u0QH4y3X5UNHg46ZC3B1HLp4NQAkehYz/KHejpd2rt2ZJ3TgeAsaXgX5JKN29+8HVHxkzRKTSCEMnpKHwns0j4AMJd49bpSFV5x+uZfQbksPQCZJnI3tpGJOwAmf0VtD67lqj8J2rDcVbnv/A03mYFC4HFFuoaC8T7mAK0G52EV5fU8DM8XrKsx3o4O94+8p942ZCEwh1V3Nks7IjOzGnhpzOM5o1hqJt9h8FtXslSOGK2p7UNr/46HblUOc1yPQ7s/tBExOrRHKp4bBvNrIw++aMYoDUtNcYeX6vaC5G2D31/EB4r2rV Y0Uc7X0F HiN0UxbzJP6hh7dqk78XTq7hjC2GDmLucLD4+kmgalVdVNj62/4XTAuqo7BD/ibRE+Q062kugvHP3zb0m+vdClRfEwLQURW+AK9Ml6icENc3Fg79DH8zpPclUTaGU/Y26DahncoC/ovbq+cGLjyr+HGVJe5a+0SFOwv0kBKzbzGp2AelWvJhb95iBCvPD9fKEv4TnPpXMw75CNjo+hjAmWBN2eG3elDe3kTf3XFTklT5e3NnZoGNM60QZWk/VbkjXL3zZj9O9+NQ1cdTFNlLPJMsXm+d+JzRhnWNHq5DR31D7/t6T2laRflHam0XU/XFUvXO9xFfLRF/tzkE= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Move cad_pid as well as supporting function proc_do_cad_pid into kernel/pic.c. Replaced call to __do_proc_dointvec with proc_dointvec inside proc_do_cad_pid which requires the copy of the ctl_table to handle the temp value. This is part of a greater effort to move ctl tables into their respective subsystems which will reduce the merge conflicts in kernel/sysctl.c. Signed-off-by: Joel Granados --- kernel/pid.c | 32 ++++++++++++++++++++++++++++++++ kernel/sysctl.c | 31 ------------------------------- 2 files changed, 32 insertions(+), 31 deletions(-) diff --git a/kernel/pid.c b/kernel/pid.c index 4ac2ce46817fdefff8888681bb5ca3f2676e8add..bc87ba08ae8b7c67f3457b31309b56b5d90f8c52 100644 --- a/kernel/pid.c +++ b/kernel/pid.c @@ -717,6 +717,29 @@ static struct ctl_table_root pid_table_root = { .set_ownership = pid_table_root_set_ownership, }; +static int proc_do_cad_pid(const struct ctl_table *table, int write, void *buffer, + size_t *lenp, loff_t *ppos) +{ + struct pid *new_pid; + pid_t tmp_pid; + int r; + struct ctl_table tmp_table = *table; + + tmp_pid = pid_vnr(cad_pid); + tmp_table.data = &tmp_pid; + + r = proc_dointvec(&tmp_table, write, buffer, lenp, ppos); + if (r || !write) + return r; + + new_pid = find_get_pid(tmp_pid); + if (!new_pid) + return -ESRCH; + + put_pid(xchg(&cad_pid, new_pid)); + return 0; +} + static const struct ctl_table pid_table[] = { { .procname = "pid_max", @@ -727,6 +750,15 @@ static const struct ctl_table pid_table[] = { .extra1 = &pid_max_min, .extra2 = &pid_max_max, }, +#ifdef CONFIG_PROC_SYSCTL + { + .procname = "cad_pid", + .data = NULL, + .maxlen = sizeof(int), + .mode = 0600, + .proc_handler = proc_do_cad_pid, + }, +#endif }; #endif diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 9d8db9cef11122993d850ab5c753e3da1cbfb5cc..d5bebdd02cd4f1def7d9dd2b85454a9022b600b7 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -1224,28 +1224,6 @@ int proc_dointvec_ms_jiffies(const struct ctl_table *table, int write, void *buf do_proc_dointvec_ms_jiffies_conv, NULL); } -static int proc_do_cad_pid(const struct ctl_table *table, int write, void *buffer, - size_t *lenp, loff_t *ppos) -{ - struct pid *new_pid; - pid_t tmp; - int r; - - tmp = pid_vnr(cad_pid); - - r = __do_proc_dointvec(&tmp, table, write, buffer, - lenp, ppos, NULL, NULL); - if (r || !write) - return r; - - new_pid = find_get_pid(tmp); - if (!new_pid) - return -ESRCH; - - put_pid(xchg(&cad_pid, new_pid)); - return 0; -} - /** * proc_do_large_bitmap - read/write from/to a large bitmap * @table: the sysctl table @@ -1541,15 +1519,6 @@ static const struct ctl_table kern_table[] = { .mode = 0644, .proc_handler = proc_dostring, }, -#endif -#ifdef CONFIG_PROC_SYSCTL - { - .procname = "cad_pid", - .data = NULL, - .maxlen = sizeof (int), - .mode = 0600, - .proc_handler = proc_do_cad_pid, - }, #endif { .procname = "overflowuid", -- 2.47.2