]> Git Repo - linux.git/blob - arch/csky/include/asm/stackprotector.h
Linux 6.14-rc3
[linux.git] / arch / csky / include / asm / stackprotector.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_STACKPROTECTOR_H
3 #define _ASM_STACKPROTECTOR_H 1
4
5 extern unsigned long __stack_chk_guard;
6
7 /*
8  * Initialize the stackprotector canary value.
9  *
10  * NOTE: this must only be called from functions that never return,
11  * and it must always be inlined.
12  */
13 static __always_inline void boot_init_stack_canary(void)
14 {
15         unsigned long canary = get_random_canary();
16
17         current->stack_canary = canary;
18         __stack_chk_guard = current->stack_canary;
19 }
20
21 #endif /* __ASM_SH_STACKPROTECTOR_H */
This page took 0.032515 seconds and 4 git commands to generate.