diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/kallsyms.h | 7 | ||||
-rw-r--r-- | include/linux/module.h | 6 |
2 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/kallsyms.h b/include/linux/kallsyms.h index 3e3b92dabe3b..ae0117a95cfd 100644 --- a/include/linux/kallsyms.h +++ b/include/linux/kallsyms.h | |||
@@ -30,6 +30,8 @@ extern int sprint_symbol(char *buffer, unsigned long address); | |||
30 | /* Look up a kernel symbol and print it to the kernel messages. */ | 30 | /* Look up a kernel symbol and print it to the kernel messages. */ |
31 | extern void __print_symbol(const char *fmt, unsigned long address); | 31 | extern void __print_symbol(const char *fmt, unsigned long address); |
32 | 32 | ||
33 | int lookup_symbol_name(unsigned long addr, char *symname); | ||
34 | |||
33 | #else /* !CONFIG_KALLSYMS */ | 35 | #else /* !CONFIG_KALLSYMS */ |
34 | 36 | ||
35 | static inline unsigned long kallsyms_lookup_name(const char *name) | 37 | static inline unsigned long kallsyms_lookup_name(const char *name) |
@@ -58,6 +60,11 @@ static inline int sprint_symbol(char *buffer, unsigned long addr) | |||
58 | return 0; | 60 | return 0; |
59 | } | 61 | } |
60 | 62 | ||
63 | static inline int lookup_symbol_name(unsigned long addr, char *symname) | ||
64 | { | ||
65 | return -ERANGE; | ||
66 | } | ||
67 | |||
61 | /* Stupid that this does nothing, but I didn't create this mess. */ | 68 | /* Stupid that this does nothing, but I didn't create this mess. */ |
62 | #define __print_symbol(fmt, addr) | 69 | #define __print_symbol(fmt, addr) |
63 | #endif /*CONFIG_KALLSYMS*/ | 70 | #endif /*CONFIG_KALLSYMS*/ |
diff --git a/include/linux/module.h b/include/linux/module.h index 58d5a10cdf0d..099ae5932c68 100644 --- a/include/linux/module.h +++ b/include/linux/module.h | |||
@@ -454,6 +454,7 @@ const char *module_address_lookup(unsigned long addr, | |||
454 | unsigned long *symbolsize, | 454 | unsigned long *symbolsize, |
455 | unsigned long *offset, | 455 | unsigned long *offset, |
456 | char **modname); | 456 | char **modname); |
457 | int lookup_module_symbol_name(unsigned long addr, char *symname); | ||
457 | 458 | ||
458 | /* For extable.c to search modules' exception tables. */ | 459 | /* For extable.c to search modules' exception tables. */ |
459 | const struct exception_table_entry *search_module_extables(unsigned long addr); | 460 | const struct exception_table_entry *search_module_extables(unsigned long addr); |
@@ -525,6 +526,11 @@ static inline const char *module_address_lookup(unsigned long addr, | |||
525 | return NULL; | 526 | return NULL; |
526 | } | 527 | } |
527 | 528 | ||
529 | static inline int lookup_module_symbol_name(unsigned long addr, char *symname) | ||
530 | { | ||
531 | return -ERANGE; | ||
532 | } | ||
533 | |||
528 | static inline int module_get_kallsym(unsigned int symnum, unsigned long *value, | 534 | static inline int module_get_kallsym(unsigned int symnum, unsigned long *value, |
529 | char *type, char *name, | 535 | char *type, char *name, |
530 | char *module_name, int *exported) | 536 | char *module_name, int *exported) |