The patch titled Subject: btrfs: better handle btrfs_printk() defaults has been added to the -mm tree. Its filename is btrfs-better-handle-btrfs_printk-defaults.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/btrfs-better-handle-btrfs_printk-defaults.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/btrfs-better-handle-btrfs_printk-defaults.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Petr Mladek <pmladek@xxxxxxxx> Subject: btrfs: better handle btrfs_printk() defaults commit 262c5e86fec7cfd ("printk/btrfs: handle more message headers") triggers: warning: `ratelimit' may be used uninitialized in this function with gcc (4.1.2) and probably many other versions. The code actually is correct but a bit twisted. Let's make it more straightforward and set the default values at the beginning. Link: http://lkml.kernel.org/r/20161213135246.GQ3506@xxxxxxxxxxxxxxx Signed-off-by: Petr Mladek <pmladek@xxxxxxxx> Reported-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> Reviewed-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> Acked-by: David Sterba <dsterba@xxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/btrfs/super.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff -puN fs/btrfs/super.c~btrfs-better-handle-btrfs_printk-defaults fs/btrfs/super.c --- a/fs/btrfs/super.c~btrfs-better-handle-btrfs_printk-defaults +++ a/fs/btrfs/super.c @@ -202,12 +202,12 @@ static struct ratelimit_state printk_lim void btrfs_printk(const struct btrfs_fs_info *fs_info, const char *fmt, ...) { struct super_block *sb = fs_info->sb; - char lvl[PRINTK_MAX_SINGLE_HEADER_LEN + 1]; + char lvl[PRINTK_MAX_SINGLE_HEADER_LEN + 1] = "\0"; struct va_format vaf; va_list args; - const char *type = NULL; int kern_level; - struct ratelimit_state *ratelimit; + const char *type = logtypes[4]; + struct ratelimit_state *ratelimit = &printk_limits[4]; va_start(args, fmt); @@ -223,12 +223,6 @@ void btrfs_printk(const struct btrfs_fs_ fmt += size; } - if (!type) { - *lvl = '\0'; - type = logtypes[4]; - ratelimit = &printk_limits[4]; - } - vaf.fmt = fmt; vaf.va = &args; _ Patches currently in -mm which might be from pmladek@xxxxxxxx are btrfs-better-handle-btrfs_printk-defaults.patch kdb-remove-unused-kdb_event-handling.patch kdb-properly-synchronize-vkdb_printf-calls-with-other-cpus.patch kdb-call-vkdb_printf-from-vprintk_default-only-when-wanted.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html