• Kefeng Wang's avatar
    kallsyms: remove arch specific text and data check · 1b1ad288
    Kefeng Wang authored
    Patch series "sections: Unify kernel sections range check and use", v4.
    
    There are three head files(kallsyms.h, kernel.h and sections.h) which
    include the kernel sections range check, let's make some cleanup and unify
    them.
    
    1. cleanup arch specific text/data check and fix address boundary check
       in kallsyms.h
    
    2. make all the basic/core kernel range check function into sections.h
    
    3. update all the callers, and use the helper in sections.h to simplify
       the code
    
    After this series, we have 5 APIs about kernel sections range check in
    sections.h
    
     * is_kernel_rodata()		--- already in sections.h
     * is_kernel_core_data()	--- come from core_kernel_data() in kernel.h
     * is_kernel_inittext()		--- come from kernel.h and kallsyms.h
     * __is_kernel_text()		--- add new internal helper
     * __is_kernel()		--- add new internal helper
    
    Note: For the last two helpers, people should not use directly, consider to
          use corresponding function in kallsyms.h.
    
    This patch (of 11):
    
    Remove arch specific text and data check after commit 4ba66a97 ("arch:
    remove blackfin port"), no need arch-specific text/data check.
    
    Link: https://lkml.kernel.org/r/20210930071143.63410-1-wangkefeng.wang@huawei.com
    Link: https://lkml.kernel.org/r/20210930071143.63410-2-wangkefeng.wang@huawei.comSigned-off-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
    Reviewed-by: default avatarSergey Senozhatsky <senozhatsky@chromium.org>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Alexei Starovoitov <ast@kernel.org>
    Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
    Cc: Kefeng Wang <wangkefeng.wang@huawei.com>
    Cc: Alexander Potapenko <glider@google.com>
    Cc: Andrey Konovalov <andreyknvl@gmail.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Matt Turner <mattst88@gmail.com>
    Cc: Michal Simek <monstr@monstr.eu>
    Cc: Petr Mladek <pmladek@suse.com>
    Cc: Richard Henderson <rth@twiddle.net>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    1b1ad288
sections.h 5.21 KB