mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-10 15:58:47 +00:00
[PATCH] lockdep: add print_ip_sym()
Provide a common print_ip_sym() function that prints the passed instruction pointer as well as the symbol belonging to it. Avoids adding a bunch of #ifdef CONFIG_64BIT in order to get the printk format right on 32/64 bit platforms. Acked-by: Ingo Molnar <mingo@elte.hu> Cc: Arjan van de Ven <arjan@infradead.org> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
4d435f9d8f
commit
8d8fdf5c76
@ -64,4 +64,18 @@ static inline void print_symbol(const char *fmt, unsigned long addr)
|
|||||||
__builtin_extract_return_addr((void *)addr));
|
__builtin_extract_return_addr((void *)addr));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef CONFIG_64BIT
|
||||||
|
#define print_ip_sym(ip) \
|
||||||
|
do { \
|
||||||
|
printk("[<%08lx>]", ip); \
|
||||||
|
print_symbol(" %s\n", ip); \
|
||||||
|
} while(0)
|
||||||
|
#else
|
||||||
|
#define print_ip_sym(ip) \
|
||||||
|
do { \
|
||||||
|
printk("[<%016lx>]", ip); \
|
||||||
|
print_symbol(" %s\n", ip); \
|
||||||
|
} while(0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /*_LINUX_KALLSYMS_H*/
|
#endif /*_LINUX_KALLSYMS_H*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user