diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2018-10-16 22:13:51 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2018-10-16 22:13:50 -0700 |
| commit | a66d8962f27e1f5c2fd1f765a2ae9afa1e8eb6b4 (patch) | |
| tree | 3028e94f99824180626f9fbfb6e5a66f551641e1 /kernel/module.c | |
| parent | 14ca49a1a44c4c07b8040fcfdb9671d21d5df06d (diff) | |
| parent | f25fed271059c7a4afe6db46f085e80e2c4db073 (diff) | |
Merge "Merge android-4.4.160 (a94efb1) into msm-4.4"
Diffstat (limited to 'kernel/module.c')
| -rw-r--r-- | kernel/module.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/module.c b/kernel/module.c index a0eeedb3e5cd..57809d2b4271 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -3866,7 +3866,7 @@ static unsigned long mod_find_symname(struct module *mod, const char *name) for (i = 0; i < kallsyms->num_symtab; i++) if (strcmp(name, symname(kallsyms, i)) == 0 && - kallsyms->symtab[i].st_info != 'U') + kallsyms->symtab[i].st_shndx != SHN_UNDEF) return kallsyms->symtab[i].st_value; return 0; } @@ -3912,6 +3912,10 @@ int module_kallsyms_on_each_symbol(int (*fn)(void *, const char *, if (mod->state == MODULE_STATE_UNFORMED) continue; for (i = 0; i < kallsyms->num_symtab; i++) { + + if (kallsyms->symtab[i].st_shndx == SHN_UNDEF) + continue; + ret = fn(data, symname(kallsyms, i), mod, kallsyms->symtab[i].st_value); if (ret != 0) |
