• Arnd Bergmann's avatar
    kasan: avoid -Wmaybe-uninitialized warning · 30ca85a5
    Arnd Bergmann authored
    commit e7701557 upstream.
    
    gcc-7 produces this warning:
    
      mm/kasan/report.c: In function 'kasan_report':
      mm/kasan/report.c:351:3: error: 'info.first_bad_addr' may be used uninitialized in this function [-Werror=maybe-uninitialized]
         print_shadow_for_address(info->first_bad_addr);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      mm/kasan/report.c:360:27: note: 'info.first_bad_addr' was declared here
    
    The code seems fine as we only print info.first_bad_addr when there is a
    shadow, and we always initialize it in that case, but this is relatively
    hard for gcc to figure out after the latest rework.
    
    Adding an intialization to the most likely value together with the other
    struct members shuts up that warning.
    
    Fixes: b235b9808664 ("kasan: unify report headers")
    Link: https://patchwork.kernel.org/patch/9641417/
    Link: http://lkml.kernel.org/r/20170725152739.4176967-1-arnd@arndb.de
    
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Su...
    30ca85a5
report.c 9.28 KB