xref: /linux/arch/s390/include/asm/stackprotector.h (revision 24f171c7e145f43b9f187578e89b0982ce87e54c)
1*f5730d44SHeiko Carstens /* SPDX-License-Identifier: GPL-2.0 */
2*f5730d44SHeiko Carstens 
3*f5730d44SHeiko Carstens #ifndef _ASM_S390_STACKPROTECTOR_H
4*f5730d44SHeiko Carstens #define _ASM_S390_STACKPROTECTOR_H
5*f5730d44SHeiko Carstens 
6*f5730d44SHeiko Carstens #include <linux/sched.h>
7*f5730d44SHeiko Carstens #include <asm/current.h>
8*f5730d44SHeiko Carstens #include <asm/lowcore.h>
9*f5730d44SHeiko Carstens 
10*f5730d44SHeiko Carstens static __always_inline void boot_init_stack_canary(void)
11*f5730d44SHeiko Carstens {
12*f5730d44SHeiko Carstens 	current->stack_canary = get_random_canary();
13*f5730d44SHeiko Carstens 	get_lowcore()->stack_canary = current->stack_canary;
14*f5730d44SHeiko Carstens }
15*f5730d44SHeiko Carstens 
16*f5730d44SHeiko Carstens #endif /* _ASM_S390_STACKPROTECTOR_H */
17