|
@@ -112,11 +112,13 @@ static unsigned long mmap_legacy_base(void)
|
|
|
*/
|
|
|
void arch_pick_mmap_layout(struct mm_struct *mm)
|
|
|
{
|
|
|
+ mm->mmap_legacy_base = mmap_legacy_base();
|
|
|
+ mm->mmap_base = mmap_base();
|
|
|
+
|
|
|
if (mmap_is_legacy()) {
|
|
|
- mm->mmap_base = mmap_legacy_base();
|
|
|
+ mm->mmap_base = mm->mmap_legacy_base;
|
|
|
mm->get_unmapped_area = arch_get_unmapped_area;
|
|
|
} else {
|
|
|
- mm->mmap_base = mmap_base();
|
|
|
mm->get_unmapped_area = arch_get_unmapped_area_topdown;
|
|
|
}
|
|
|
}
|