On Tue, Jul 12, 2022 at 4:17 PM Marco Elver <elver@xxxxxxxxxx> wrote: > > > +static void test_params(struct kunit *test) > > +{ > > +#ifdef CONFIG_KMSAN_CHECK_PARAM_RETVAL > > if (IS_ENABLED(...)) > Not sure this is valid C, given that EXPECTATION_UNINIT_VALUE_FN introduces a variable declaration. > > + if (vbuf) > > + vunmap(vbuf); > > + for (i = 0; i < npages; i++) > > add { } > Done. > if (IS_ENABLED(CONFIG_KMSAN_CHECK_PARAM_RETVAL)) > Same as above. > > +static void unregister_tracepoints(struct tracepoint *tp, void *ignore) > > +{ > > + if (!strcmp(tp->name, "console")) > > + tracepoint_probe_unregister(tp, probe_console, NULL); > > +} > > + > > +/* > > + * We only want to do tracepoints setup and teardown once, therefore we have to > > + * customize the init and exit functions and cannot rely on kunit_test_suite(). > > + */ > > This is no longer true. See a recent version of > mm/kfence/kfence_test.c which uses the new suite_init/exit. Done. > > +late_initcall_sync(kmsan_test_init); > > +module_exit(kmsan_test_exit); > > + > > +MODULE_LICENSE("GPL v2"); > > A recent version of checkpatch should complain about this, wanting > only "GPL" instead of "GPL v2". > Fixed.