• Petr Mladek's avatar
    printk/btrfs: handle more message headers · 262c5e86
    Petr Mladek authored
    Commit 4bcc595c ("printk: reinstate KERN_CONT for printing
    continuation lines") allows to define more message headers for a single
    message.  The motivation is that continuous lines might get mixed.
    Therefore it make sense to define the right log level for every piece of
    a cont line.
    
    The current btrfs_printk() macros do not support continuous lines at the
    moment.  But better be prepared for a custom messages and avoid
    potential "lvl" buffer overflow.
    
    This patch iterates over the entire message header.  It is interested
    only into the message level like the original code.
    
    This patch also introduces PRINTK_MAX_SINGLE_HEADER_LEN.  Three bytes
    are enough for the message level header at the moment.  But it used to
    be three, see the commit 04d2c8c8 ("printk: convert the format for
    KERN_<LEVEL> to a 2 byte pattern").
    
    Also I fixed the default ratelimit level.  It looked very strange when it
    was different from the default log level.
    
    [pmladek@suse.com: Fix a check of the valid message level]
      Link: http://lkml.kernel.org/r/20161111183236.GD2145@dhcp128.suse.cz
    Link: http://lkml.kernel.org/r/1478695291-12169-4-git-send-email-pmladek@suse.comSigned-off-by: default avatarPetr Mladek <pmladek@suse.com>
    Acked-by: default avatarDavid Sterba <dsterba@suse.com>
    Cc: Joe Perches <joe@perches.com>
    Cc: Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Jason Wessel <jason.wessel@windriver.com>
    Cc: Jaroslav Kysela <perex@perex.cz>
    Cc: Takashi Iwai <tiwai@suse.com>
    Cc: Chris Mason <clm@fb.com>
    Cc: Josef Bacik <jbacik@fb.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    262c5e86
super.c 65.2 KB