[RFC PATCH 11/39] sysctl: store message-queue sysctl bounds by value

From: wen . yang

Date: Wed Oct 28 2026 - 12:41:31 EST


From: Wen Yang <wen.yang@xxxxxxxxx>

Replace message-queue bound pointers with numeric limits.

Suggested-by: Joel Granados <joel.granados@xxxxxxxxxx>
Signed-off-by: Wen Yang <wen.yang@xxxxxxxxx>
---
ipc/mq_sysctl.c | 22 ++++++++--------------
1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/ipc/mq_sysctl.c b/ipc/mq_sysctl.c
index 0dd12e1c9f53..cf0efc168ce6 100644
--- a/ipc/mq_sysctl.c
+++ b/ipc/mq_sysctl.c
@@ -14,12 +14,6 @@
#include <linux/slab.h>
#include <linux/cred.h>

-static int msg_max_limit_min = MIN_MSGMAX;
-static int msg_max_limit_max = HARD_MSGMAX;
-
-static int msg_maxsize_limit_min = MIN_MSGSIZEMAX;
-static int msg_maxsize_limit_max = HARD_MSGSIZEMAX;
-
static const struct ctl_table mq_sysctls[] = {
{
.procname = "queues_max",
@@ -34,8 +28,8 @@ static const struct ctl_table mq_sysctls[] = {
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = proc_dointvec_minmax,
- .extra1 = &msg_max_limit_min,
- .extra2 = &msg_max_limit_max,
+ .min = MIN_MSGMAX,
+ .max = HARD_MSGMAX,
},
{
.procname = "msgsize_max",
@@ -43,8 +37,8 @@ static const struct ctl_table mq_sysctls[] = {
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = proc_dointvec_minmax,
- .extra1 = &msg_maxsize_limit_min,
- .extra2 = &msg_maxsize_limit_max,
+ .min = MIN_MSGSIZEMAX,
+ .max = HARD_MSGSIZEMAX,
},
{
.procname = "msg_default",
@@ -52,8 +46,8 @@ static const struct ctl_table mq_sysctls[] = {
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = proc_dointvec_minmax,
- .extra1 = &msg_max_limit_min,
- .extra2 = &msg_max_limit_max,
+ .min = MIN_MSGMAX,
+ .max = HARD_MSGMAX,
},
{
.procname = "msgsize_default",
@@ -61,8 +55,8 @@ static const struct ctl_table mq_sysctls[] = {
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = proc_dointvec_minmax,
- .extra1 = &msg_maxsize_limit_min,
- .extra2 = &msg_maxsize_limit_max,
+ .min = MIN_MSGSIZEMAX,
+ .max = HARD_MSGSIZEMAX,
},
};

--
2.25.1