On 5/2/25 16:12, Peter Zijlstra wrote: > Sean noted that scripts/Makefile.lib:name-fix-token rule will mangle > the module name with s/-/_/g. > > Since this happens late in the build, only the kernel needs to bother > with this, the modpost tool still sees the original name. > > Reported-by: Sean Christopherson <sea...@google.com> > Signed-off-by: Peter Zijlstra (Intel) <pet...@infradead.org> > Tested-by: Sean Christopherson <sea...@google.com> > --- > kernel/module/main.c | 26 +++++++++++++++++++++++++- > 1 file changed, 25 insertions(+), 1 deletion(-) > > --- a/kernel/module/main.c > +++ b/kernel/module/main.c > @@ -170,6 +170,30 @@ static inline void add_taint_module(stru > } > > /* > + * Like strncmp(), except s/-/_/g as per scripts/Makefile.lib:name-fix-token > rule. > + */ > +static int mod_strncmp(const char *str_a, const char *str_b, size_t n) > +{ > + for (int i = 0; i < n; i++) {
Nit: This could be 'size_t i' for consistency. I can adjust it when picking up the series. Reviewed-by: Petr Pavlu <petr.pa...@suse.com> -- Petr > + char a = str_a[i]; > + char b = str_b[i]; > + int d; > + > + if (a == '-') a = '_'; > + if (b == '-') b = '_'; > + > + d = a - b; > + if (d) > + return d; > + > + if (!a) > + break; > + } > + > + return 0; > +} > + > +/* > [...]