blob: cb133faf1202c1965f3dae3857a74e268baadd61 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
From d481e9718ef2edd4e003d3618e7673507e9503bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joan=20Bruguera=20Mic=C3=B3?= <joanbrugueram@gmail.com>
Date: Fri, 19 Jul 2024 20:18:31 +0000
Subject: [PATCH] Fix cryptodev_verbosity sysctl for Linux 6.11-rc1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
There has been a long-running Linux kernel effort to get rid of the
sentinels of `struct ctl_table`. In Linux 6.11 it has been completed,
and registering a sysctl with a sentinel will fail with a dmesg error:
> sysctl table check failed: ioctl/(null) procname is null
> sysctl table check failed: ioctl/(null) No proc_handler
Exclude the sentinels since that version.
See also: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f8a8b94d0698ccc56c44478169c91ca774540d9f
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9edbfe92a0a1355bae1e47c8f542ac0d39f19f8c
Signed-off-by: Joan Bruguera Micó <joanbrugueram@gmail.com>
---
ioctl.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ioctl.c b/ioctl.c
index a183e77..9044886 100644
--- a/ioctl.c
+++ b/ioctl.c
@@ -1239,7 +1239,9 @@ static struct ctl_table verbosity_ctl_dir[] = {
.mode = 0644,
.proc_handler = proc_dointvec,
},
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 11, 0))
{},
+#endif
};
static struct ctl_table verbosity_ctl_root[] = {
--
2.49.0
|