1 /* SPDX-License-Identifier: GPL-2.0 */
3 * GCC stack protector support.
7 #ifndef _ASM_STACKPROTECTOR_H
8 #define _ASM_STACKPROTECTOR_H
11 #include <asm/current.h>
15 * Initialize the stackprotector canary value.
17 * NOTE: this must only be called from functions that never return,
18 * and it must always be inlined.
20 static __always_inline
void boot_init_stack_canary(void)
22 unsigned long canary
= get_random_canary();
24 current
->stack_canary
= canary
;
26 get_paca()->canary
= canary
;
30 #endif /* _ASM_STACKPROTECTOR_H */