|
@@ -725,16 +725,15 @@ static int noinline do_test_wp_bit(void)
|
|
|
|
|
|
#ifdef CONFIG_DEBUG_RODATA
|
|
|
|
|
|
-extern char __start_rodata, __end_rodata;
|
|
|
void mark_rodata_ro(void)
|
|
|
{
|
|
|
- unsigned long addr = (unsigned long)&__start_rodata;
|
|
|
+ unsigned long addr = (unsigned long)__start_rodata;
|
|
|
|
|
|
- for (; addr < (unsigned long)&__end_rodata; addr += PAGE_SIZE)
|
|
|
+ for (; addr < (unsigned long)__end_rodata; addr += PAGE_SIZE)
|
|
|
change_page_attr(virt_to_page(addr), 1, PAGE_KERNEL_RO);
|
|
|
|
|
|
- printk ("Write protecting the kernel read-only data: %luk\n",
|
|
|
- (unsigned long)(&__end_rodata - &__start_rodata) >> 10);
|
|
|
+ printk("Write protecting the kernel read-only data: %uk\n",
|
|
|
+ (__end_rodata - __start_rodata) >> 10);
|
|
|
|
|
|
/*
|
|
|
* change_page_attr() requires a global_flush_tlb() call after it.
|