]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/x86/mm/init_64.c
x86-64: preserve large page mapping for 1st 2MB kernel txt with CONFIG_DEBUG_RODATA
[net-next-2.6.git] / arch / x86 / mm / init_64.c
index c20d30b440de4be26d82fad5716348285cb3b26d..7dafd4159ad657a83de564f44b0645ffb35c6bcb 100644 (file)
@@ -699,7 +699,7 @@ static int kernel_set_to_readonly;
 
 void set_kernel_text_rw(void)
 {
-       unsigned long start = PFN_ALIGN(_stext);
+       unsigned long start = PFN_ALIGN(_text);
        unsigned long end = PFN_ALIGN(__start_rodata);
 
        if (!kernel_set_to_readonly)
@@ -713,7 +713,7 @@ void set_kernel_text_rw(void)
 
 void set_kernel_text_ro(void)
 {
-       unsigned long start = PFN_ALIGN(_stext);
+       unsigned long start = PFN_ALIGN(_text);
        unsigned long end = PFN_ALIGN(__start_rodata);
 
        if (!kernel_set_to_readonly)
@@ -727,7 +727,7 @@ void set_kernel_text_ro(void)
 
 void mark_rodata_ro(void)
 {
-       unsigned long start = PFN_ALIGN(_stext), end = PFN_ALIGN(__end_rodata);
+       unsigned long start = PFN_ALIGN(_text), end = PFN_ALIGN(__end_rodata);
        unsigned long rodata_start =
                ((unsigned long)__start_rodata + PAGE_SIZE - 1) & PAGE_MASK;