Linus Torvalds
df0001545b
Merge tag 'trace-v5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
...
Pulltracing fixes from Steven Rostedt:
- Limit mcount build time sorting to only those archs that we know it
works for.
- Fix memory leak in error path of histogram setup
- Fix and clean up rel_loc array out of bounds issue
- tools/rtla documentation fixes
- Fix issues with histogram logic
* tag 'trace-v5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
tracing: Don't inc err_log entry count if entry allocation fails
tracing: Propagate is_signed to expression
tracing: Fix smatch warning for do while check in event_hist_trigger_parse()
tracing: Fix smatch warning for null glob in event_hist_trigger_parse()
tools/tracing: Update Makefile to build rtla
rtla: Make doc build optional
tracing/perf: Avoid -Warray-bounds warning for __rel_loc macro
tracing: Avoid -Warray-bounds warning for __rel_loc macro
tracing/histogram: Fix a potential memory leak for kstrdup()
ftrace: Have architectures opt-in for mcount build time sorting
2022-01-28 19:30:35 +02:00
Linus Torvalds
76fcbc9c7c
Merge branch 'ucount-rlimit-fixes-for-v5.17-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
...
Pull ucount rlimit fix from Eric Biederman.
Make sure the ucounts have a reference to the user namespace it refers
to, so that users that themselves don't carry such a reference around
can safely use the ucount functions.
* 'ucount-rlimit-fixes-for-v5.17-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
ucount: Make get_ucount a safe get_user replacement
2022-01-28 19:25:24 +02:00
Linus Torvalds
a773abf72e
Merge tag 'rcu-urgent.2022.01.26a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu
...
Pull RCU fix from Paul McKenney:
"This fixes a brown-paper-bag bug in RCU tasks that causes things like
BPF and ftrace to fail miserably on systems with non-power-of-two
numbers of CPUs.
It fixes a math error added in 7a30871b6a ("rcu-tasks: Introduce
->percpu_enqueue_shift for dynamic queue selection') during the v5.17
merge window. This commit works correctly only on systems with a
power-of-two number of CPUs, which just so happens to be the kind that
rcutorture always uses by default.
This pull request fixes the math so that things also work on systems
that don't happen to have a power-of-two number of CPUs"
* tag 'rcu-urgent.2022.01.26a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:
rcu-tasks: Fix computation of CPU-to-list shift counts
2022-01-28 19:19:22 +02:00
Tom Zanussi
67ab5eb71b
tracing: Don't inc err_log entry count if entry allocation fails
...
tr->n_err_log_entries should only be increased if entry allocation
succeeds.
Doing it when it fails won't cause any problems other than wasting an
entry, but should be fixed anyway.
Link: https://lkml.kernel.org/r/cad1ab28f75968db0f466925e7cba5970cec6c29.1643319703.git.zanussi@kernel.org
Cc: stable@vger.kernel.org
Fixes: 2f754e771b ("tracing: Don't inc err_log entry count if entry allocation fails")
Signed-off-by: Tom Zanussi <zanussi@kernel.org >
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-27 19:15:49 -05:00
Tom Zanussi
097f1eefed
tracing: Propagate is_signed to expression
...
During expression parsing, a new expression field is created which
should inherit the properties of the operands, such as size and
is_signed.
is_signed propagation was missing, causing spurious errors with signed
operands. Add it in parse_expr() and parse_unary() to fix the problem.
Link: https://lkml.kernel.org/r/f4dac08742fd7a0920bf80a73c6c44042f5eaa40.1643319703.git.zanussi@kernel.org
Cc: stable@vger.kernel.org
Fixes: 100719dcef ("tracing: Add simple expression support to hist triggers")
Reported-by: Yordan Karadzhov <ykaradzhov@vmware.com >
BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=215513
Signed-off-by: Tom Zanussi <zanussi@kernel.org >
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-27 19:15:49 -05:00
Tom Zanussi
b59f2f2b86
tracing: Fix smatch warning for do while check in event_hist_trigger_parse()
...
The patch ec5ce09875 : "tracing: Allow whitespace to surround hist
trigger filter" from Jan 15, 2018, leads to the following Smatch
static checker warning:
kernel/trace/trace_events_hist.c:6199 event_hist_trigger_parse()
warn: 'p' can't be NULL.
Since p is always checked for a NULL value at the top of loop and
nothing in the rest of the loop will set it to NULL, the warning
is correct and might as well be 1 to silence the warning.
Link: https://lkml.kernel.org/r/a1d4c79766c0cf61e20438dc35244d216633fef6.1643319703.git.zanussi@kernel.org
Fixes: ec5ce09875 ("tracing: Allow whitespace to surround hist trigger filter")
Reported-by: kernel test robot <lkp@intel.com >
Reported-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: Tom Zanussi <zanussi@kernel.org >
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-27 19:15:48 -05:00
Tom Zanussi
798a5b6c19
tracing: Fix smatch warning for null glob in event_hist_trigger_parse()
...
The recent rename of event_hist_trigger_parse() caused smatch
re-evaluation of trace_events_hist.c and as a result an old warning
was found:
kernel/trace/trace_events_hist.c:6174 event_hist_trigger_parse()
error: we previously assumed 'glob' could be null (see line 6166)
glob should never be null (and apparently smatch can also figure that
out and skip the warning when using the cross-function DB (but which
can't be used with a 0day build as it takes too much time to
generate)).
Nonetheless for clarity, remove the test but add a WARN_ON() in case
the code ever changes.
Link: https://lkml.kernel.org/r/96925e5c1f116654ada7ea0613d930b1266b5e1c.1643319703.git.zanussi@kernel.org
Fixes: f404da6e1d ("tracing: Add 'last error' error facility for hist triggers")
Reported-by: kernel test robot <lkp@intel.com >
Reported-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: Tom Zanussi <zanussi@kernel.org >
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-27 19:15:47 -05:00
Xiaoke Wang
e629e7b525
tracing/histogram: Fix a potential memory leak for kstrdup()
...
kfree() is missing on an error path to free the memory allocated by
kstrdup():
p = param = kstrdup(data->params[i], GFP_KERNEL);
So it is better to free it via kfree(p).
Link: https://lkml.kernel.org/r/tencent_C52895FD37802832A3E5B272D05008866F0A@qq.com
Cc: stable@vger.kernel.org
Fixes: d380dcde9a ("tracing: Fix now invalid var_ref_vals assumption in trace action")
Signed-off-by: Xiaoke Wang <xkernel.wang@foxmail.com >
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-27 19:15:44 -05:00
Steven Rostedt (Google)
4ed308c445
ftrace: Have architectures opt-in for mcount build time sorting
...
First S390 complained that the sorting of the mcount sections at build
time caused the kernel to crash on their architecture. Now PowerPC is
complaining about it too. And also ARM64 appears to be having issues.
It may be necessary to also update the relocation table for the values
in the mcount table. Not only do we have to sort the table, but also
update the relocations that may be applied to the items in the table.
If the system is not relocatable, then it is fine to sort, but if it is,
some architectures may have issues (although x86 does not as it shifts all
addresses the same).
Add a HAVE_BUILDTIME_MCOUNT_SORT that an architecture can set to say it is
safe to do the sorting at build time.
Also update the config to compile in build time sorting in the sorttable
code in scripts/ to depend on CONFIG_BUILDTIME_MCOUNT_SORT.
Link: https://lore.kernel.org/all/944D10DA-8200-4BA9-8D0A-3BED9AA99F82@linux.ibm.com/
Link: https://lkml.kernel.org/r/20220127153821.3bc1ac6e@gandalf.local.home
Cc: Ingo Molnar <mingo@kernel.org >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Yinan Liu <yinan@linux.alibaba.com >
Cc: Ard Biesheuvel <ardb@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Reported-by: Sachin Sant <sachinp@linux.ibm.com >
Reviewed-by: Mark Rutland <mark.rutland@arm.com >
Tested-by: Mark Rutland <mark.rutland@arm.com > [arm64]
Tested-by: Sachin Sant <sachinp@linux.ibm.com >
Fixes: 72b3942a17 ("scripts: ftrace - move the sort-processing in ftrace_init")
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-27 19:15:44 -05:00
Eric W. Biederman
f9d87929d4
ucount: Make get_ucount a safe get_user replacement
...
When the ucount code was refactored to create get_ucount it was missed
that some of the contexts in which a rlimit is kept elevated can be
the only reference to the user/ucount in the system.
Ordinary ucount references exist in places that also have a reference
to the user namspace, but in POSIX message queues, the SysV shm code,
and the SIGPENDING code there is no independent user namespace
reference.
Inspection of the the user_namespace show no instance of circular
references between struct ucounts and the user_namespace. So
hold a reference from struct ucount to i's user_namespace to
resolve this problem.
Link: https://lore.kernel.org/lkml/YZV7Z+yXbsx9p3JN@fixkernel.com/
Reported-by: Qian Cai <quic_qiancai@quicinc.com >
Reported-by: Mathias Krause <minipli@grsecurity.net >
Tested-by: Mathias Krause <minipli@grsecurity.net >
Reviewed-by: Mathias Krause <minipli@grsecurity.net >
Reviewed-by: Alexey Gladkov <legion@kernel.org >
Fixes: d646969055 ("Reimplement RLIMIT_SIGPENDING on top of ucounts")
Fixes: 6e52a9f053 ("Reimplement RLIMIT_MSGQUEUE on top of ucounts")
Fixes: d7c9e99aee ("Reimplement RLIMIT_MEMLOCK on top of ucounts")
Cc: stable@vger.kernel.org
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com >
2022-01-26 18:34:11 -06:00
Paul E. McKenney
da123016ca
rcu-tasks: Fix computation of CPU-to-list shift counts
...
The ->percpu_enqueue_shift field is used to map from the running CPU
number to the index of the corresponding callback list. This mapping
can change at runtime in response to varying callback load, resulting
in varying levels of contention on the callback-list locks.
Unfortunately, the initial value of this field is correct only if the
system happens to have a power-of-two number of CPUs, otherwise the
callbacks from the high-numbered CPUs can be placed into the callback list
indexed by 1 (rather than 0), and those index-1 callbacks will be ignored.
This can result in soft lockups and hangs.
This commit therefore corrects this mapping, adding one to this shift
count as needed for systems having odd numbers of CPUs.
Fixes: 7a30871b6a ("rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic queue selection")
Reported-by: Andrii Nakryiko <andrii.nakryiko@gmail.com >
Cc: Reported-by: Martin Lau <kafai@fb.com >
Cc: Neeraj Upadhyay <neeraj.iitr10@gmail.com >
Signed-off-by: Paul E. McKenney <paulmck@kernel.org >
2022-01-26 13:04:05 -08:00
Linus Torvalds
dd81e1c7d5
Merge tag 'powerpc-5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux
...
Pull powerpc fixes from Michael Ellerman:
- A series of bpf fixes, including an oops fix and some codegen fixes.
- Fix a regression in syscall_get_arch() for compat processes.
- Fix boot failure on some 32-bit systems with KASAN enabled.
- A couple of other build/minor fixes.
Thanks to Athira Rajeev, Christophe Leroy, Dmitry V. Levin, Jiri Olsa,
Johan Almbladh, Maxime Bizon, Naveen N. Rao, and Nicholas Piggin.
* tag 'powerpc-5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
powerpc/64s: Mask SRR0 before checking against the masked NIP
powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64
powerpc/32s: Fix kasan_init_region() for KASAN
powerpc/time: Fix build failure due to do_hard_irq_enable() on PPC32
powerpc/audit: Fix syscall_get_arch()
powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06
tools/bpf: Rename 'struct event' to avoid naming conflict
powerpc/bpf: Update ldimm64 instructions during extra pass
powerpc32/bpf: Fix codegen for bpf-to-bpf calls
bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack()
2022-01-23 17:52:42 +02:00
Linus Torvalds
10c64a0f28
Merge tag 'sched_urgent_for_v5.17_rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull scheduler fixes from Borislav Petkov:
"A bunch of fixes: forced idle time accounting, utilization values
propagation in the sched hierarchies and other minor cleanups and
improvements"
* tag 'sched_urgent_for_v5.17_rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
kernel/sched: Remove dl_boosted flag comment
sched: Avoid double preemption in __cond_resched_*lock*()
sched/fair: Fix all kernel-doc warnings
sched/core: Accounting forceidle time for all tasks except idle task
sched/pelt: Relax the sync of load_sum with load_avg
sched/pelt: Relax the sync of runnable_sum with runnable_avg
sched/pelt: Continue to relax the sync of util_sum with util_avg
sched/pelt: Relax the sync of util_sum with util_avg
psi: Fix uaf issue when psi trigger is destroyed while being polled
2022-01-23 17:35:27 +02:00
Linus Torvalds
0f9e042212
Merge tag 'perf_urgent_for_v5.17_rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull perf fixes from Borislav Petkov:
- Add support for accessing the general purpose counters on Alder Lake
via MMIO
- Add new LBR format v7 support which is v5 modulo TSX
- Fix counter enumeration on Alder Lake hybrids
- Overhaul how context time updates are done and get rid of
perf_event::shadow_ctx_time.
- The usual amount of fixes: event mask correction, supported event
types reporting, etc.
* tag 'perf_urgent_for_v5.17_rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86/perf: Avoid warning for Arch LBR without XSAVE
perf/x86/intel/uncore: Add IMC uncore support for ADL
perf/x86/intel/lbr: Add static_branch for LBR INFO flags
perf/x86/intel/lbr: Support LBR format V7
perf/x86/rapl: fix AMD event handling
perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX
perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake
perf: Fix perf_event_read_local() time
2022-01-23 17:31:24 +02:00
Linus Torvalds
67bfce0e01
Merge tag 'trace-v5.17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
...
Pull ftrace fix from Steven Rostedt:
"Fix s390 breakage from sorting mcount tables.
The latest merge of the tracing tree sorts the mcount table at build
time. But s390 appears to do things differently (like always) and
replaces the sorted table back to the original unsorted one. As the
ftrace algorithm depends on it being sorted, bad things happen when it
is not, and s390 experienced those bad things.
Add a new config to tell the boot if the mcount table is sorted or
not, and allow s390 to opt out of it"
* tag 'trace-v5.17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
ftrace: Fix assuming build time sort works for s390
2022-01-23 08:07:02 +02:00
Steven Rostedt (Google)
6b9b641370
ftrace: Fix assuming build time sort works for s390
...
To speed up the boot process, as mcount_loc needs to be sorted for ftrace
to work properly, sorting it at build time is more efficient than boot up
and can save milliseconds of time. Unfortunately, this change broke s390
as it will modify the mcount_loc location after the sorting takes place
and will put back the unsorted locations. Since the sorting is skipped at
boot up if it is believed that it was sorted at run time, ftrace can crash
as its algorithms are dependent on the list being sorted.
Add a new config BUILDTIME_MCOUNT_SORT that is set when
BUILDTIME_TABLE_SORT but not if S390 is set. Use this config to determine
if sorting should take place at boot up.
Link: https://lore.kernel.org/all/yt9dee51ctfn.fsf@linux.ibm.com/
Fixes: 72b3942a17 ("scripts: ftrace - move the sort-processing in ftrace_init")
Reported-by: Sven Schnelle <svens@linux.ibm.com >
Tested-by: Heiko Carstens <hca@linux.ibm.com >
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org >
2022-01-23 00:10:09 -05:00
Linus Torvalds
3689f9f8b0
Merge tag 'bitmap-5.17-rc1' of git://github.com/norov/linux
...
Pull bitmap updates from Yury Norov:
- introduce for_each_set_bitrange()
- use find_first_*_bit() instead of find_next_*_bit() where possible
- unify for_each_bit() macros
* tag 'bitmap-5.17-rc1' of git://github.com/norov/linux:
vsprintf: rework bitmap_list_string
lib: bitmap: add performance test for bitmap_print_to_pagebuf
bitmap: unify find_bit operations
mm/percpu: micro-optimize pcpu_is_populated()
Replace for_each_*_bit_from() with for_each_*_bit() where appropriate
find: micro-optimize for_each_{set,clear}_bit()
include/linux: move for_each_bit() macros from bitops.h to find.h
cpumask: replace cpumask_next_* with cpumask_first_* where appropriate
tools: sync tools/bitmap with mother linux
all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate
cpumask: use find_first_and_bit()
lib: add find_first_and_bit()
arch: remove GENERIC_FIND_FIRST_BIT entirely
include: move find.h from asm_generic to linux
bitops: move find_bit_*_le functions from le.h to find.h
bitops: protect find_first_{,zero}_bit properly
2022-01-23 06:20:44 +02:00
Muchun Song
359745d783
proc: remove PDE_DATA() completely
...
Remove PDE_DATA() completely and replace it with pde_data().
[akpm@linux-foundation.org: fix naming clash in drivers/nubus/proc.c]
[akpm@linux-foundation.org: now fix it properly]
Link: https://lkml.kernel.org/r/20211124081956.87711-2-songmuchun@bytedance.com
Signed-off-by: Muchun Song <songmuchun@bytedance.com >
Acked-by: Christian Brauner <christian.brauner@ubuntu.com >
Cc: Alexey Dobriyan <adobriyan@gmail.com >
Cc: Alexey Gladkov <gladkov.alexey@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Minchan Kim
4a57d6bbae
locking/rwlocks: introduce write_lock_nested
...
In preparation for converting bit_spin_lock to rwlock in zsmalloc so
that multiple writers of zspages can run at the same time but those
zspages are supposed to be different zspage instance. Thus, it's not
deadlock. This patch adds write_lock_nested to support the case for
LOCKDEP.
[minchan@kernel.org: fix write_lock_nested for RT]
Link: https://lkml.kernel.org/r/YZfrMTAXV56HFWJY@google.com
[bigeasy@linutronix.de: fixup write_lock_nested() implementation]
Link: https://lkml.kernel.org/r/20211123170134.y6xb7pmpgdn4m3bn@linutronix.de
Link: https://lkml.kernel.org/r/20211115185909.3949505-8-minchan@kernel.org
Signed-off-by: Minchan Kim <minchan@kernel.org >
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org >
Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Tested-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Mike Galbraith <umgwanakikbuti@gmail.com >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Naresh Kamboju <naresh.kamboju@linaro.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Baokun Li
1622ed7d07
sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax
...
When we pass a negative value to the proc_doulongvec_minmax() function,
the function returns 0, but the corresponding interface value does not
change.
we can easily reproduce this problem with the following commands:
cd /proc/sys/fs/epoll
echo -1 > max_user_watches; echo $?; cat max_user_watches
This function requires a non-negative number to be passed in, so when a
negative number is passed in, -EINVAL is returned.
Link: https://lkml.kernel.org/r/20211220092627.3744624-1-libaokun1@huawei.com
Signed-off-by: Baokun Li <libaokun1@huawei.com >
Reported-by: Hulk Robot <hulkci@huawei.com >
Acked-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Colin Ian King
e565a8ed1e
kernel/sysctl.c: remove unused variable ten_thousand
...
The const variable ten_thousand is not used, it is redundant and can be
removed.
Cleans up clang warning:
kernel/sysctl.c:99:18: warning: unused variable 'ten_thousand' [-Wunused-const-variable]
static const int ten_thousand = 10000;
Link: https://lkml.kernel.org/r/20211221184501.574670-1-colin.i.king@gmail.com
Fixes: c26da54dc8ca ("printk: move printk sysctl to printk/sysctl.c")
Signed-off-by: Colin Ian King <colin.i.king@gmail.com >
Acked-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:37 +02:00
Xiaoming Ni
a737a3c674
kprobe: move sysctl_kprobes_optimization to kprobes.c
...
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.
Move sysctl_kprobes_optimization from kernel/sysctl.c to
kernel/kprobes.c. Use register_sysctl() to register the sysctl
interface.
[mcgrof@kernel.org: fix compile issue when CONFIG_OPTPROBES is disabled]
Link: https://lkml.kernel.org/r/20211129211943.640266-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Xiaoming Ni
f0bc21b268
fs/coredump: move coredump sysctls into its own file
...
This moves the fs/coredump.c respective sysctls to its own file.
Link: https://lkml.kernel.org/r/20211129211943.640266-6-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Xiaoming Ni
fdcd4073fc
printk: fix build warning when CONFIG_PRINTK=n
...
build warning when CONFIG_PRINTK=n
kernel/printk/printk.c:175:5: warning: no previous prototype for
'devkmsg_sysctl_set_loglvl' [-Wmissing-prototypes]
devkmsg_sysctl_set_loglvl() is only used in sysctl.c when
CONFIG_PRINTK=y, but it participates in the build when CONFIG_PRINTK=n.
So add compile dependency CONFIG_PRINTK=y && CONFIG_SYSCTL=y to fix the
build warning.
Link: https://lkml.kernel.org/r/20211129211943.640266-5-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
d8c0418aac
kernel/sysctl.c: rename sysctl_init() to sysctl_init_bases()
...
Rename sysctl_init() to sysctl_init_bases() so to reflect exactly what
this is doing.
Link: https://lkml.kernel.org/r/20211129211943.640266-4-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
ab171b952c
fs: move namespace sysctls and declare fs base directory
...
This moves the namespace sysctls to its own file as part of the
kernel/sysctl.c spring cleaning
Since we have now removed all sysctls for "fs", we now have to declare
it on the filesystem code, we do that using the new helper, which
reduces boiler plate code.
We rename init_fs_shared_sysctls() to init_fs_sysctls() to reflect that
now fs/sysctls.c is taking on the burden of being the first to register
the base directory as well.
Lastly, since init code will load in the order in which we link it we
have to move the sysctl code to be linked in early, so that its early
init routine runs prior to other fs code. This way, other filesystem
code can register their own sysctls using the helpers after this:
* register_sysctl_init()
* register_sysctl()
Link: https://lkml.kernel.org/r/20211129211943.640266-3-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
51cb8dfc5a
sysctl: add and use base directory declarer and registration helper
...
Patch series "sysctl: add and use base directory declarer and
registration helper".
In this patch series we start addressing base directories, and so we
start with the "fs" sysctls. The end goal is we end up completely
moving all "fs" sysctl knobs out from kernel/sysctl.
This patch (of 6):
Add a set of helpers which can be used to declare and register base
directory sysctls on their own. We do this so we can later move each of
the base sysctl directories like "fs", "kernel", etc, to their own
respective files instead of shoving the declarations and registrations
all on kernel/sysctl.c. The lazy approach has caught up and with this,
we just end up extending the list of base directories / sysctls on one
file and this makes maintenance difficult due to merge conflicts from
many developers.
The declarations are used first by kernel/sysctl.c for registration its
own base which over time we'll try to clean up. It will be used in the
next patch to demonstrate how to cleanly deal with base sysctl
directories.
[mcgrof@kernel.org: null-terminate the ctl_table arrays]
Link: https://lkml.kernel.org/r/YafJY3rXDYnjK/gs@bombadil.infradead.org
Link: https://lkml.kernel.org/r/20211129211943.640266-1-mcgrof@kernel.org
Link: https://lkml.kernel.org/r/20211129211943.640266-2-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Kees Cook <keescook@chromium.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Christian Brauner <christian.brauner@ubuntu.com >
Cc: Eric Biggers <ebiggers@google.com >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Masami Hiramatsu <mhiramat@kernel.org >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
1998f19324
fs: move pipe sysctls to is own file
...
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.
So move the pipe sysctls to its own file.
Link: https://lkml.kernel.org/r/20211129205548.605569-10-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
66ad398634
fs: move fs/exec.c sysctls into its own file
...
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.
So move the fs/exec.c respective sysctls to its own file.
Since checkpatch complains about style issues with the old code, this
move also fixes a few of those minor style issues:
* Use pr_warn() instead of prink(WARNING
* New empty lines are wanted at the beginning of routines
Link: https://lkml.kernel.org/r/20211129205548.605569-9-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
9c011be132
fs: move namei sysctls to its own file
...
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.
So move namei's own sysctl knobs to its own file.
Other than the move we also avoid initializing two static variables to 0
as this is not needed:
* sysctl_protected_symlinks
* sysctl_protected_hardlinks
Link: https://lkml.kernel.org/r/20211129205548.605569-8-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
dd81faa883
fs: move locking sysctls where they are used
...
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.
The locking fs sysctls are only used on fs/locks.c, so move them there.
Link: https://lkml.kernel.org/r/20211129205548.605569-7-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
d1d8ac9edf
fs: move shared sysctls to fs/sysctls.c
...
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.
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.
So move sysctls which are shared between filesystems into a common file
outside of kernel/sysctl.c.
Link: https://lkml.kernel.org/r/20211129205548.605569-6-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
54771613e8
sysctl: move maxolduid as a sysctl specific const
...
The maxolduid value is only shared for sysctl purposes for use on a max
range. Just stuff this into our shared const array.
[akpm@linux-foundation.org: fix sysctl_vals[], per Mickaël]
Link: https://lkml.kernel.org/r/20211129205548.605569-5-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Mickaël Salaün <mic@digikod.net >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
c8c0c239d5
fs: move dcache sysctls to its own file
...
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.
So move the dcache sysctl clutter out of kernel/sysctl.c. This is a
small one-off entry, perhaps later we can simplify this representation,
but for now we use the helpers we have. We won't know how we can
simplify this further untl we're fully done with the cleanup.
[arnd@arndb.de: avoid unused-function warning]
Link: https://lkml.kernel.org/r/20211203190123.874239-2-arnd@kernel.org
Link: https://lkml.kernel.org/r/20211129205548.605569-4-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
204d5a24e1
fs: move fs stat sysctls to file_table.c
...
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.
We can create the sysctl dynamically on early init for fs stat to help
with this clutter. This dusts off the fs stat syctls knobs and puts
them into where they are declared.
Link: https://lkml.kernel.org/r/20211129205548.605569-3-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:36 +02:00
Luis Chamberlain
1d67fe5850
fs: move inode sysctls to its own file
...
Patch series "sysctl: 4th set of kernel/sysctl cleanups".
This is slimming down the fs uses of kernel/sysctl.c to the point that
the next step is to just get rid of the fs base directory for it and
move that elsehwere, so that next patch series starts dealing with that
to demo how we can end up cleaning up a full base directory from
kernel/sysctl.c, one at a time.
This patch (of 9):
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.
So move the inode sysctls to its own file. Since we are no longer using
this outside of fs/ remove the extern declaration of its respective proc
helper.
We use early_initcall() as it is the earliest we can use.
[arnd@arndb.de: avoid unused-variable warning]
Link: https://lkml.kernel.org/r/20211203190123.874239-1-arnd@kernel.org
Link: https://lkml.kernel.org/r/20211129205548.605569-1-mcgrof@kernel.org
Link: https://lkml.kernel.org/r/20211129205548.605569-2-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Kees Cook <keescook@chromium.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Jeff Layton <jlayton@kernel.org >
Cc: "J. Bruce Fields" <bfields@fieldses.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Luis Chamberlain
b1f2aff888
sysctl: share unsigned long const values
...
Provide a way to share unsigned long values. This will allow others to
not have to re-invent these values.
Link: https://lkml.kernel.org/r/20211124231435.1445213-9-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
0df8bdd5e3
stackleak: move stack_erasing sysctl to stackleak.c
...
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.
So move the stack_erasing sysctl from kernel/sysctl.c to
kernel/stackleak.c and use register_sysctl() to register the sysctl
interface.
[mcgrof@kernel.org: commit log update]
Link: https://lkml.kernel.org/r/20211124231435.1445213-8-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
26d1c80fd6
scsi/sg: move sg-big-buff sysctl to scsi/sg.c
...
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.
So move the sg-big-buff sysctl from kernel/sysctl.c to drivers/scsi/sg.c
and use register_sysctl() to register the sysctl interface.
[mcgrof@kernel.org: commit log update]
Link: https://lkml.kernel.org/r/20211124231435.1445213-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
faaa357a55
printk: move printk sysctl to printk/sysctl.c
...
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.
So move printk sysctl from kernel/sysctl.c to kernel/printk/sysctl.c.
Use register_sysctl() to register the sysctl interface.
[mcgrof@kernel.org: fixed compile issues when PRINTK is not set, commit log update]
Link: https://lkml.kernel.org/r/20211124231435.1445213-6-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Luis Chamberlain
3ba442d533
fs: move binfmt_misc sysctl to its own file
...
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.
This moves the binfmt_misc sysctl to its own file to help remove clutter
from kernel/sysctl.c.
Link: https://lkml.kernel.org/r/20211124231435.1445213-5-mcgrof@kernel.org
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
5475e8f03c
random: move the random sysctl declarations to its own file
...
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.
So move the random sysctls to their own file and use
register_sysctl_init().
[mcgrof@kernel.org: commit log update to justify the move]
Link: https://lkml.kernel.org/r/20211124231435.1445213-3-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
6aad36d421
firmware_loader: move firmware sysctl to its own files
...
Patch series "sysctl: 3rd set of kernel/sysctl cleanups", v2.
This is the third set of patches to help address cleaning the kitchen
seink in kernel/sysctl.c and to move sysctls away to where they are
actually implemented / used.
This patch (of 8):
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.
So move the firmware configuration sysctl table to the only place where
it is used, and make it clear that if sysctls are disabled this is not
used.
[akpm@linux-foundation.org: export register_firmware_config_sysctl and unregister_firmware_config_sysctl to modules]
[akpm@linux-foundation.org: use EXPORT_SYMBOL_NS_GPL instead]
[sfr@canb.auug.org.au: fix that so it compiles]
Link: https://lkml.kernel.org/r/20211201160626.401d828d@canb.auug.org.au
[mcgrof@kernel.org: major commit log update to justify the move]
Link: https://lkml.kernel.org/r/20211124231435.1445213-1-mcgrof@kernel.org
Link: https://lkml.kernel.org/r/20211124231435.1445213-2-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au >
Cc: Kees Cook <keescook@chromium.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Eric Biederman <ebiederm@xmission.com >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
a8f5de894f
eventpoll: simplify sysctl declaration with register_sysctl()
...
The 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.
So move the epoll_table sysctl to fs/eventpoll.c and use
register_sysctl().
Link: https://lkml.kernel.org/r/20211123202422.819032-9-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
7b9ad122b5
inotify: simplify subdirectory registration with register_sysctl()
...
There is no need to user boiler plate code to specify a set of base
directories we're going to stuff sysctls under. Simplify this by using
register_sysctl() and specifying the directory path directly.
Move inotify_user sysctl to inotify_user.c while at it to remove clutter
from kernel/sysctl.c.
[mcgrof@kernel.org: remember to register fanotify_table]
Link: https://lkml.kernel.org/r/YZ5A6iWLb0h3N3RC@bombadil.infradead.org
[mcgrof@kernel.org: update commit log to reflect new path we decided to take]
Link: https://lkml.kernel.org/r/20211123202422.819032-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Kees Cook <keescook@chromium.org >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:35 +02:00
Xiaoming Ni
49a4de7571
dnotify: move dnotify sysctl to dnotify.c
...
The 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.
So move dnotify sysctls to dnotify.c and use the new
register_sysctl_init() to register the sysctl interface.
[mcgrof@kernel.org: adjust the commit log to justify the move]
Link: https://lkml.kernel.org/r/20211123202347.818157-10-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Acked-by: Jan Kara <jack@suse.cz >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
86b12b6c5d
aio: move aio sysctl to aio.c
...
The 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.
Move aio sysctl to aio.c and use the new register_sysctl_init() to
register the sysctl interface for aio.
[mcgrof@kernel.org: adjust commit log to justify the move]
Link: https://lkml.kernel.org/r/20211123202347.818157-9-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Reviewed-by: Jan Kara <jack@suse.cz >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
2452dcb9f7
sysctl: use SYSCTL_ZERO to replace some static int zero uses
...
Use the variable SYSCTL_ZERO to replace some static int boundary
variables with a value of 0 (minolduid, min_extfrag_threshold,
min_wakeup_granularity_ns).
Link: https://lkml.kernel.org/r/20211123202347.818157-8-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Xiaoming Ni
d73840ec2f
sysctl: use const for typically used max/min proc sysctls
...
When proc_dointvec_minmax() or proc_doulongvec_minmax() are used we are
using the extra1 and extra2 parameters on the sysctl table only for a
min and max boundary, these extra1 and extra2 arguments are then used
for read-only operations. So make them const to reflect this.
[mcgrof@kernel.org: commit log love]
Link: https://lkml.kernel.org/r/20211123202347.818157-7-mcgrof@kernel.org
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Stephen Kitt <steve@sk2.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00
Stephen Kitt
f628867da4
sysctl: make ngroups_max const
...
ngroups_max is a read-only sysctl entry, reflecting NGROUPS_MAX. Make
it const, in the same way as cap_last_cap.
Link: https://lkml.kernel.org/r/20211123202347.818157-6-mcgrof@kernel.org
Signed-off-by: Stephen Kitt <steve@sk2.org >
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org >
Cc: Al Viro <viro@zeniv.linux.org.uk >
Cc: Amir Goldstein <amir73il@gmail.com >
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: Benjamin LaHaise <bcrl@kvack.org >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Iurii Zaikin <yzaikin@google.com >
Cc: Jan Kara <jack@suse.cz >
Cc: Kees Cook <keescook@chromium.org >
Cc: Paul Turner <pjt@google.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Petr Mladek <pmladek@suse.com >
Cc: Qing Wang <wangqing@vivo.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Sergey Senozhatsky <senozhatsky@chromium.org >
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Xiaoming Ni <nixiaoming@huawei.com >
Cc: Antti Palosaari <crope@iki.fi >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Clemens Ladisch <clemens@ladisch.de >
Cc: David Airlie <airlied@linux.ie >
Cc: Jani Nikula <jani.nikula@linux.intel.com >
Cc: Joel Becker <jlbec@evilplan.org >
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com >
Cc: Joseph Qi <joseph.qi@linux.alibaba.com >
Cc: Julia Lawall <julia.lawall@inria.fr >
Cc: Lukas Middendorf <kernel@tuxforce.de >
Cc: Mark Fasheh <mark@fasheh.com >
Cc: Phillip Potter <phil@philpotter.co.uk >
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Douglas Gilbert <dgilbert@interlog.com >
Cc: James E.J. Bottomley <jejb@linux.ibm.com >
Cc: Jani Nikula <jani.nikula@intel.com >
Cc: John Ogness <john.ogness@linutronix.de >
Cc: Martin K. Petersen <martin.petersen@oracle.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: "Theodore Ts'o" <tytso@mit.edu >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2022-01-22 08:33:34 +02:00