On Tue, May 13, 2025 at 07:51:57PM +0200, Christophe Leroy wrote: > > > Le 10/05/2025 à 23:01, Kent Overstreet a écrit : > > Static keys can now be a module parameter, e.g. > > > > module_param_named(foo, foo.key, static_key_t, 0644) > > > > bcachefs is now using this. > > > > Cc: Luis Chamberlain <mcg...@kernel.org> > > Cc: Petr Pavlu <petr.pa...@suse.com> > > Cc: Sami Tolvanen <samitolva...@google.com> > > Cc: Daniel Gomez <da.go...@samsung.com> > > Cc: linux-modu...@vger.kernel.org > > Signed-off-by: Kent Overstreet <kent.overstr...@linux.dev> > > --- > > include/linux/jump_label.h | 2 ++ > > include/linux/moduleparam.h | 6 ++++++ > > kernel/params.c | 35 +++++++++++++++++++++++++++++++++++ > > 3 files changed, 43 insertions(+) > > > > diff --git a/include/linux/jump_label.h b/include/linux/jump_label.h > > index fdb79dd1ebd8..0fc9b71db56f 100644 > > --- a/include/linux/jump_label.h > > +++ b/include/linux/jump_label.h > > @@ -107,6 +107,8 @@ struct static_key { > > #endif /* CONFIG_JUMP_LABEL */ > > }; > > +typedef struct static_key static_key_t; > > + > > Please read https://docs.kernel.org/process/coding-style.html#typedefs > > I can't see the reason for a new typedef here. If there is a valid reason > please explain in the commit message.
You can't token paste with a type that's two tokens - that's basic C.