mirror of https://gitee.com/openkylin/linux.git
[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));
|
||||
}
|
||||
|
||||
#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*/
|
||||
|
|
Loading…
Reference in New Issue