X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fextable.c;h=7501b531ceedab97f969402822be75d6819b042f;hb=70790a4b5cd6c0291e5b1a2836e2832d46036ac6;hp=fbbfbf4fd367c4d4edc6c3500626455d005cc51f;hpb=413ba3004a4036bb5d6e52d2faa2b19cb13561dc;p=linux-2.6.git diff --git a/kernel/extable.c b/kernel/extable.c index fbbfbf4fd..7501b531c 100644 --- a/kernel/extable.c +++ b/kernel/extable.c @@ -40,7 +40,7 @@ const struct exception_table_entry *search_exception_tables(unsigned long addr) return e; } -int kernel_text_address(unsigned long addr) +static int core_kernel_text(unsigned long addr) { if (addr >= (unsigned long)_stext && addr <= (unsigned long)_etext) @@ -49,6 +49,19 @@ int kernel_text_address(unsigned long addr) if (addr >= (unsigned long)_sinittext && addr <= (unsigned long)_einittext) return 1; + return 0; +} +int __kernel_text_address(unsigned long addr) +{ + if (core_kernel_text(addr)) + return 1; + return __module_text_address(addr) != NULL; +} + +int kernel_text_address(unsigned long addr) +{ + if (core_kernel_text(addr)) + return 1; return module_text_address(addr) != NULL; }