diff options
| -rw-r--r-- | arch/x86_64/kernel/sys_x86_64.c | 4 | ||||
| -rw-r--r-- | mm/mmap.c | 5 |
2 files changed, 4 insertions, 5 deletions
diff --git a/arch/x86_64/kernel/sys_x86_64.c b/arch/x86_64/kernel/sys_x86_64.c index 7c495f968655..366c886b9638 100644 --- a/arch/x86_64/kernel/sys_x86_64.c +++ b/arch/x86_64/kernel/sys_x86_64.c @@ -110,8 +110,8 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, if (end - len >= addr && (!vma || addr + len <= vma->vm_start)) return addr; - } else - addr = mm->free_area_cache; + } + addr = mm->free_area_cache; if (addr < begin) addr = begin; start_addr = addr; diff --git a/mm/mmap.c b/mm/mmap.c index d8dd7521e4d5..3aa905059030 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -743,9 +743,8 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, if (TASK_SIZE - len >= addr && (!vma || addr + len <= vma->vm_start)) return addr; - } else - addr = mm->free_area_cache; - start_addr = addr; + } + start_addr = addr = mm->free_area_cache; full_search: for (vma = find_vma(mm, addr); ; vma = vma->vm_next) { |
