X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=kernel%2Fkallsyms.c;h=8043a90aa50ed30f3d8fb4abf9944373a8771705;hb=b866bc5fe0f9626e557fc011048cdb1811451960;hp=fe9de067771c34eb89d021df40579c38d8974298;hpb=3c09ec59cdea5b132212d97154d625fd34e436dd;p=linux-2.6-microblaze.git diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c index fe9de067771c..8043a90aa50e 100644 --- a/kernel/kallsyms.c +++ b/kernel/kallsyms.c @@ -177,6 +177,11 @@ unsigned long kallsyms_lookup_name(const char *name) return module_kallsyms_lookup_name(name); } +#ifdef CONFIG_LIVEPATCH +/* + * Iterate over all symbols in vmlinux. For symbols from modules use + * module_kallsyms_on_each_symbol instead. + */ int kallsyms_on_each_symbol(int (*fn)(void *, const char *, struct module *, unsigned long), void *data) @@ -192,8 +197,9 @@ int kallsyms_on_each_symbol(int (*fn)(void *, const char *, struct module *, if (ret != 0) return ret; } - return module_kallsyms_on_each_symbol(fn, data); + return 0; } +#endif /* CONFIG_LIVEPATCH */ static unsigned long get_symbol_pos(unsigned long addr, unsigned long *symbolsize,