dynamic_debug: describe_flags with '=[pmflt_]*'
authorJim Cromie <jim.cromie@gmail.com>
Mon, 19 Dec 2011 22:12:44 +0000 (17:12 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 24 Jan 2012 20:48:52 +0000 (12:48 -0800)
commit5ca7d2a6c5e4f24dfe39e8383c6d32e61d95d16a
tree9825251f6cd4a7027e8235a73d6a6c8654a6afed
parentd6a238d25014d0ff918410d73e2a6300bca5d1f1
dynamic_debug: describe_flags with '=[pmflt_]*'

Change describe_flags() to emit '=[pmflt_]+' for current callsite
flags, or just '=_' when they're disabled.  Having '=' in output
allows a more selective grep expression; in contrast '-' may appear
in filenames, line-ranges, and format-strings.  '=' also has better
mnemonics, saying; "the current setting is equal to <flags>".

This allows grep "=_" <dbgfs>/dynamic_debug/control to see disabled
callsites while avoiding the many occurrences of " = " seen in format
strings.

Enlarge flagsbufs to handle additional flag char, and alter
ddebug_parse_flags() to allow flags=0, so that user can turn off all
debug flags via:

  ~# echo =_ > <dbgfs>/dynamic_debug/control

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
Signed-off-by: Jason Baron <jbaron@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
include/linux/dynamic_debug.h
lib/dynamic_debug.c