File tree Expand file tree Collapse file tree 2 files changed +2
-10
lines changed Expand file tree Collapse file tree 2 files changed +2
-10
lines changed Original file line number Diff line number Diff line change @@ -108,6 +108,8 @@ void mark_rodata_ro(void)
108
108
{
109
109
unsigned long size = __end_ro_after_init - __start_ro_after_init ;
110
110
111
+ if (MACHINE_HAS_NX )
112
+ system_ctl_set_bit (0 , CR0_INSTRUCTION_EXEC_PROTECTION_BIT );
111
113
__set_memory_ro (__start_ro_after_init , __end_ro_after_init );
112
114
pr_info ("Write protected read-only-after-init data: %luk\n" , size >> 10 );
113
115
}
@@ -170,13 +172,6 @@ void __init mem_init(void)
170
172
setup_zero_pages (); /* Setup zeroed pages. */
171
173
}
172
174
173
- void free_initmem (void )
174
- {
175
- set_memory_rwnx ((unsigned long )_sinittext ,
176
- (unsigned long )(_einittext - _sinittext ) >> PAGE_SHIFT );
177
- free_initmem_default (POISON_FREE_INITMEM );
178
- }
179
-
180
175
unsigned long memory_block_size_bytes (void )
181
176
{
182
177
/*
Original file line number Diff line number Diff line change @@ -661,7 +661,6 @@ void __init vmem_map_init(void)
661
661
{
662
662
__set_memory_rox (_stext , _etext );
663
663
__set_memory_ro (_etext , __end_rodata );
664
- __set_memory_rox (_sinittext , _einittext );
665
664
__set_memory_rox (__stext_amode31 , __etext_amode31 );
666
665
/*
667
666
* If the BEAR-enhancement facility is not installed the first
@@ -672,8 +671,6 @@ void __init vmem_map_init(void)
672
671
set_memory_x (0 , 1 );
673
672
if (debug_pagealloc_enabled ())
674
673
__set_memory_4k (__va (0 ), __va (0 ) + ident_map_size );
675
- if (MACHINE_HAS_NX )
676
- system_ctl_set_bit (0 , CR0_INSTRUCTION_EXEC_PROTECTION_BIT );
677
674
pr_info ("Write protected kernel read-only data: %luk\n" ,
678
675
(unsigned long )(__end_rodata - _stext ) >> 10 );
679
676
}
You can’t perform that action at this time.
0 commit comments