diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2012-05-29 15:07:33 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-05-29 16:22:32 -0700 |
commit | 4796dd200db943e36f876e7029552212e5bbdf33 (patch) | |
tree | a594c2b1ce1f4dbc96b25a516e49655917a9fa30 /kernel/rcutiny_plugin.h | |
parent | 05a6c8a9226599f921bd0b6e439dbc04df96a6fc (diff) | |
download | op-kernel-dev-4796dd200db943e36f876e7029552212e5bbdf33.zip op-kernel-dev-4796dd200db943e36f876e7029552212e5bbdf33.tar.gz |
vsprintf: fix %ps on non symbols when using kallsyms
Using %ps in a printk format will sometimes fail silently and print the
empty string if the address passed in does not match a symbol that
kallsyms knows about. But using %pS will fall back to printing the full
address if kallsyms can't find the symbol. Make %ps act the same as %pS
by falling back to printing the address.
While we're here also make %ps print the module that a symbol comes from
so that it matches what %pS already does. Take this simple function for
example (in a module):
static void test_printk(void)
{
int test;
pr_info("with pS: %pS\n", &test);
pr_info("with ps: %ps\n", &test);
}
Before this patch:
with pS: 0xdff7df44
with ps:
After this patch:
with pS: 0xdff7df44
with ps: 0xdff7df44
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/rcutiny_plugin.h')
0 files changed, 0 insertions, 0 deletions