blob: 460991e3b529b6d21bfc3bfa300c61a06a46a8f0 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Thomas Garnierd899a7d2016-06-21 17:46:58 -07002#ifndef _ASM_KASLR_H_
3#define _ASM_KASLR_H_
4
5unsigned long kaslr_get_random_long(const char *purpose);
6
Thomas Garnier0483e1f2016-06-21 17:47:02 -07007#ifdef CONFIG_RANDOMIZE_MEMORY
Thomas Garnier021182e2016-06-21 17:47:03 -07008extern unsigned long page_offset_base;
Thomas Garniera95ae272016-06-21 17:47:04 -07009extern unsigned long vmalloc_base;
Thomas Garnier25dfe472016-07-27 08:59:56 -070010extern unsigned long vmemmap_base;
Thomas Garnier021182e2016-06-21 17:47:03 -070011
Thomas Garnier0483e1f2016-06-21 17:47:02 -070012void kernel_randomize_memory(void);
13#else
14static inline void kernel_randomize_memory(void) { }
15#endif /* CONFIG_RANDOMIZE_MEMORY */
16
Thomas Garnierd899a7d2016-06-21 17:46:58 -070017#endif