| #ifndef _ASM_POWERPC_SECTIONS_H |
| #define _ASM_POWERPC_SECTIONS_H |
| #include <linux/uaccess.h> |
| #include <asm-generic/sections.h> |
| static inline int in_kernel_text(unsigned long addr) |
| if (addr >= (unsigned long)_stext && addr < (unsigned long)__init_end) |
| static inline int overlaps_kernel_text(unsigned long start, unsigned long end) |
| return start < (unsigned long)__init_end && |
| (unsigned long)_stext < end; |
| #undef dereference_function_descriptor |
| static inline void *dereference_function_descriptor(void *ptr) |
| struct ppc64_opd_entry *desc = ptr; |
| if (!probe_kernel_address(&desc->funcaddr, p)) |
| #endif /* _ASM_POWERPC_SECTIONS_H */ |