On Sun, Feb 9, 2020 at 11:48 PM Jules Irenge <jbi.octave@xxxxxxxxx> wrote: > > Sparse reports a warning at start_report() > > warning: context imbalance in start_report() - wrong count at exit > > The root cause is a missing annotation at start_report() > > Add the missing annotation __acquires(&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 5ef9f24f566b..5451624c4e09 100644 > --- a/mm/kasan/report.c > +++ b/mm/kasan/report.c > @@ -77,7 +77,7 @@ static void print_error_description(struct kasan_access_info *info) > > static DEFINE_SPINLOCK(report_lock); > > -static void start_report(unsigned long *flags) > +static void start_report(unsigned long *flags) __acquires(&report_lock) > { > /* > * Make sure we don't end up in loop. > -- > 2.24.1 >