DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);
extern pgd_t swapper_pg_dir[PTRS_PER_PGD];
-extern void _stext, _text, _etext, __data_start, _end, __init_begin, __init_end;
+extern char _stext, _text, _etext, _end, __init_begin, __init_end;
extern unsigned long phys_initrd_start;
extern unsigned long phys_initrd_size;
* Register the kernel text and data with bootmem.
* Note that this can only be in node 0.
*/
-#ifdef CONFIG_XIP_KERNEL
- reserve_bootmem_node(pgdat, __pa(&__data_start), &_end - &__data_start);
-#else
reserve_bootmem_node(pgdat, __pa(&_stext), &_end - &_stext);
-#endif
/*
* Reserve the page tables. These are already in use,
int i, node;
codepages = &_etext - &_text;
- datapages = &_end - &__data_start;
+ datapages = &_end - &_etext;
initpages = &__init_end - &__init_begin;
#ifndef CONFIG_DISCONTIGMEM