Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
Thomas Garnier | d899a7d | 2016-06-21 17:46:58 -0700 | [diff] [blame] | 2 | #ifndef _ASM_KASLR_H_ |
| 3 | #define _ASM_KASLR_H_ |
| 4 | |
| 5 | unsigned long kaslr_get_random_long(const char *purpose); |
| 6 | |
Thomas Garnier | 0483e1f | 2016-06-21 17:47:02 -0700 | [diff] [blame] | 7 | #ifdef CONFIG_RANDOMIZE_MEMORY |
Thomas Garnier | 021182e | 2016-06-21 17:47:03 -0700 | [diff] [blame] | 8 | extern unsigned long page_offset_base; |
Thomas Garnier | a95ae27 | 2016-06-21 17:47:04 -0700 | [diff] [blame] | 9 | extern unsigned long vmalloc_base; |
Thomas Garnier | 25dfe47 | 2016-07-27 08:59:56 -0700 | [diff] [blame] | 10 | extern unsigned long vmemmap_base; |
Thomas Garnier | 021182e | 2016-06-21 17:47:03 -0700 | [diff] [blame] | 11 | |
Thomas Garnier | 0483e1f | 2016-06-21 17:47:02 -0700 | [diff] [blame] | 12 | void kernel_randomize_memory(void); |
| 13 | #else |
| 14 | static inline void kernel_randomize_memory(void) { } |
| 15 | #endif /* CONFIG_RANDOMIZE_MEMORY */ |
| 16 | |
Thomas Garnier | d899a7d | 2016-06-21 17:46:58 -0700 | [diff] [blame] | 17 | #endif |