diff options
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/mm/init_64.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index ce59c05cae12..71a59296af80 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c | |||
@@ -788,7 +788,6 @@ void mark_rodata_ro(void) | |||
788 | unsigned long rodata_start = | 788 | unsigned long rodata_start = |
789 | ((unsigned long)__start_rodata + PAGE_SIZE - 1) & PAGE_MASK; | 789 | ((unsigned long)__start_rodata + PAGE_SIZE - 1) & PAGE_MASK; |
790 | unsigned long end = (unsigned long) &__end_rodata_hpage_align; | 790 | unsigned long end = (unsigned long) &__end_rodata_hpage_align; |
791 | unsigned long kernel_end = (((unsigned long)&__init_end + HPAGE_SIZE) & HPAGE_MASK); | ||
792 | unsigned long text_end = PAGE_ALIGN((unsigned long) &__stop___ex_table); | 791 | unsigned long text_end = PAGE_ALIGN((unsigned long) &__stop___ex_table); |
793 | unsigned long rodata_end = PAGE_ALIGN((unsigned long) &__end_rodata); | 792 | unsigned long rodata_end = PAGE_ALIGN((unsigned long) &__end_rodata); |
794 | unsigned long data_start = (unsigned long) &_sdata; | 793 | unsigned long data_start = (unsigned long) &_sdata; |
@@ -803,7 +802,7 @@ void mark_rodata_ro(void) | |||
803 | * The rodata section (but not the kernel text!) should also be | 802 | * The rodata section (but not the kernel text!) should also be |
804 | * not-executable. | 803 | * not-executable. |
805 | */ | 804 | */ |
806 | set_memory_nx(rodata_start, (kernel_end - rodata_start) >> PAGE_SHIFT); | 805 | set_memory_nx(rodata_start, (end - rodata_start) >> PAGE_SHIFT); |
807 | 806 | ||
808 | rodata_test(); | 807 | rodata_test(); |
809 | 808 | ||