Merge "mm: fix the page_owner initializing issue for arm32"
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
commit
7d1bc997eb
@@ -44,8 +44,12 @@ static inline void page_ext_init_flatmem(void)
|
||||
{
|
||||
}
|
||||
extern void page_ext_init(void);
|
||||
static inline void page_ext_init_flatmem_late(void)
|
||||
{
|
||||
}
|
||||
#else
|
||||
extern void page_ext_init_flatmem(void);
|
||||
extern void page_ext_init_flatmem_late(void);
|
||||
static inline void page_ext_init(void)
|
||||
{
|
||||
}
|
||||
@@ -69,6 +73,10 @@ static inline void page_ext_init(void)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void page_ext_init_flatmem_late(void)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void page_ext_init_flatmem(void)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -541,6 +541,8 @@ static void __init mm_init(void)
|
||||
page_ext_init_flatmem();
|
||||
report_meminit();
|
||||
mem_init();
|
||||
/* page_owner must be initialized after buddy is ready */
|
||||
page_ext_init_flatmem_late();
|
||||
kmem_cache_init();
|
||||
pgtable_init();
|
||||
vmalloc_init();
|
||||
|
||||
@@ -102,6 +102,13 @@ static void __init invoke_init_callbacks(void)
|
||||
}
|
||||
}
|
||||
|
||||
#if !defined(CONFIG_SPARSEMEM)
|
||||
void __init page_ext_init_flatmem_late(void)
|
||||
{
|
||||
invoke_init_callbacks();
|
||||
}
|
||||
#endif
|
||||
|
||||
static unsigned long get_entry_size(void)
|
||||
{
|
||||
return sizeof(struct page_ext) + extra_mem;
|
||||
@@ -185,7 +192,6 @@ void __init page_ext_init_flatmem(void)
|
||||
goto fail;
|
||||
}
|
||||
pr_info("allocated %ld bytes of page_ext\n", total_usage);
|
||||
invoke_init_callbacks();
|
||||
return;
|
||||
|
||||
fail:
|
||||
|
||||
Reference in New Issue
Block a user