| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef _LINUX_UNWIND_USER_H | |
| #define _LINUX_UNWIND_USER_H | |
| #include <linux/unwind_user_types.h> | |
| #include <asm/unwind_user.h> | |
| #ifndef CONFIG_HAVE_UNWIND_USER_FP | |
| #define ARCH_INIT_USER_FP_FRAME(ws) | |
| #endif | |
| #ifndef ARCH_INIT_USER_FP_ENTRY_FRAME | |
| #define ARCH_INIT_USER_FP_ENTRY_FRAME(ws) | |
| #endif | |
| #ifndef unwind_user_at_function_start | |
| static inline bool unwind_user_at_function_start(struct pt_regs *regs) | |
| { | |
| return false; | |
| } | |
| #define unwind_user_at_function_start unwind_user_at_function_start | |
| #endif | |
| int unwind_user(struct unwind_stacktrace *trace, unsigned int max_entries); | |
| #endif /* _LINUX_UNWIND_USER_H */ |