|
@@ -36,6 +36,10 @@
|
|
|
#define arch_mmap_check(addr, len, flags) (0)
|
|
|
#endif
|
|
|
|
|
|
+#ifndef arch_rebalance_pgtables
|
|
|
+#define arch_rebalance_pgtables(addr, len) (addr)
|
|
|
+#endif
|
|
|
+
|
|
|
static void unmap_region(struct mm_struct *mm,
|
|
|
struct vm_area_struct *vma, struct vm_area_struct *prev,
|
|
|
unsigned long start, unsigned long end);
|
|
@@ -1424,7 +1428,7 @@ get_unmapped_area(struct file *file, unsigned long addr, unsigned long len,
|
|
|
if (addr & ~PAGE_MASK)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- return addr;
|
|
|
+ return arch_rebalance_pgtables(addr, len);
|
|
|
}
|
|
|
|
|
|
EXPORT_SYMBOL(get_unmapped_area);
|