diff options
Diffstat (limited to 'kernel/module.c')
| -rw-r--r-- | kernel/module.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/kernel/module.c b/kernel/module.c index 35e1b1f859d7..2a19cd47c046 100644 --- a/kernel/module.c +++ b/kernel/module.c | |||
| @@ -2019,10 +2019,8 @@ const char *module_address_lookup(unsigned long addr, | |||
| 2019 | return NULL; | 2019 | return NULL; |
| 2020 | } | 2020 | } |
| 2021 | 2021 | ||
| 2022 | struct module *module_get_kallsym(unsigned int symnum, | 2022 | struct module *module_get_kallsym(unsigned int symnum, unsigned long *value, |
| 2023 | unsigned long *value, | 2023 | char *type, char *name, size_t namelen) |
| 2024 | char *type, | ||
| 2025 | char namebuf[128]) | ||
| 2026 | { | 2024 | { |
| 2027 | struct module *mod; | 2025 | struct module *mod; |
| 2028 | 2026 | ||
| @@ -2031,9 +2029,8 @@ struct module *module_get_kallsym(unsigned int symnum, | |||
| 2031 | if (symnum < mod->num_symtab) { | 2029 | if (symnum < mod->num_symtab) { |
| 2032 | *value = mod->symtab[symnum].st_value; | 2030 | *value = mod->symtab[symnum].st_value; |
| 2033 | *type = mod->symtab[symnum].st_info; | 2031 | *type = mod->symtab[symnum].st_info; |
| 2034 | strncpy(namebuf, | 2032 | strlcpy(name, mod->strtab + mod->symtab[symnum].st_name, |
| 2035 | mod->strtab + mod->symtab[symnum].st_name, | 2033 | namelen); |
| 2036 | 127); | ||
| 2037 | mutex_unlock(&module_mutex); | 2034 | mutex_unlock(&module_mutex); |
| 2038 | return mod; | 2035 | return mod; |
| 2039 | } | 2036 | } |
