On Mon, Oct 30, 2023 at 6:48 AM Richard Fitzgerald <rf@xxxxxxxxxxxxxxxxxxxxx> wrote: > > Move the call to kunit_suite_has_succeeded() after the check that > the kunit_suite pointer is valid. > > This was found by smatch: > > lib/kunit/debugfs.c:66 debugfs_print_results() warn: variable > dereferenced before check 'suite' (see line 63) > > Signed-off-by: Richard Fitzgerald <rf@xxxxxxxxxxxxxxxxxxxxx> > Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > Fixes: 38289a26e1b8 ("kunit: fix debugfs code to use enum kunit_status, not bool") Hello! This patch looks good to me! Thanks for fixing this! Reviewed-by: Rae Moar <rmoar@xxxxxxxxxx> -Rae > --- > lib/kunit/debugfs.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/lib/kunit/debugfs.c b/lib/kunit/debugfs.c > index 9d167adfa746..382706dfb47d 100644 > --- a/lib/kunit/debugfs.c > +++ b/lib/kunit/debugfs.c > @@ -60,12 +60,14 @@ static void debugfs_print_result(struct seq_file *seq, struct string_stream *log > static int debugfs_print_results(struct seq_file *seq, void *v) > { > struct kunit_suite *suite = (struct kunit_suite *)seq->private; > - enum kunit_status success = kunit_suite_has_succeeded(suite); > + enum kunit_status success; > struct kunit_case *test_case; > > if (!suite) > return 0; > > + success = kunit_suite_has_succeeded(suite); > + > /* Print KTAP header so the debugfs log can be parsed as valid KTAP. */ > seq_puts(seq, "KTAP version 1\n"); > seq_puts(seq, "1..1\n"); > -- > 2.30.2 >