1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * GCC stack protector support. 4 * 5 */ 6 7 #ifndef _ASM_STACKPROTECTOR_H 8 #define _ASM_STACKPROTECTOR_H 9 10 #include <asm/reg.h> 11 #include <asm/current.h> 12 #include <asm/paca.h> 13 14 /* 15 * Initialize the stackprotector canary value. 16 * 17 * NOTE: this must only be called from functio 18 * and it must always be inlined. 19 */ 20 static __always_inline void boot_init_stack_ca 21 { 22 unsigned long canary = get_random_cana 23 24 current->stack_canary = canary; 25 #ifdef CONFIG_PPC64 26 get_paca()->canary = canary; 27 #endif 28 } 29 30 #endif /* _ASM_STACKPROTECTOR_H */ 31
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.