/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_STACKLEAK_H #define _LINUX_STACKLEAK_H #include #include /* * Check that the poison value points to the unused hole in the * virtual memory map for your platform. */ #define STACKLEAK_POISON -0xBEEF #define STACKLEAK_SEARCH_DEPTH 128 #ifdef CONFIG_GCC_PLUGIN_STACKLEAK #include static inline void stackleak_task_init(struct task_struct *t) { t->lowest_stack = (unsigned long)end_of_stack(t) + sizeof(unsigned long); } #else /* !CONFIG_GCC_PLUGIN_STACKLEAK */ static inline void stackleak_task_init(struct task_struct *t) { } #endif #endif