On Sun, Feb 9, 2020 at 11:49 PM Jules Irenge <jbi.octave@xxxxxxxxx> wrote: > > Sparse reports a warning at end_report() > > warning: context imbalance in end_report() - unexpected lock > > The root cause is a missing annotation at end_report() > > Add the missing annotation __releases(&report_lock) > > Signed-off-by: Jules Irenge <jbi.octave@xxxxxxxxx> Acked-by: Dmitry Vyukov <dvyukov@xxxxxxxxxx> > --- > mm/kasan/report.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/kasan/report.c b/mm/kasan/report.c > index 5451624c4e09..8adaa4eaee31 100644 > --- a/mm/kasan/report.c > +++ b/mm/kasan/report.c > @@ -87,7 +87,7 @@ static void start_report(unsigned long *flags) __acquires(&report_lock) > pr_err("==================================================================\n"); > } > > -static void end_report(unsigned long *flags) > +static void end_report(unsigned long *flags) __releases(&report_lock) > { > pr_err("==================================================================\n"); > add_taint(TAINT_BAD_PAGE, LOCKDEP_NOW_UNRELIABLE); > -- > 2.24.1 >