From 9194742de8c218ed14fc851459e8ce305dc8fde7 Mon Sep 17 00:00:00 2001 From: Balazs Gerofi Date: Tue, 1 Aug 2017 16:24:07 +0900 Subject: [PATCH] do_mmap(): fix calculation of search_free_space() hint --- kernel/syscall.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kernel/syscall.c b/kernel/syscall.c index 6f98562a..4fdadf9f 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -1259,9 +1259,8 @@ do_mmap(const intptr_t addr0, const size_t len0, const int prot, } else { /* choose mapping address */ - error = search_free_space(len, region->map_end + - (fd > 0) ? PTL4_SIZE : 0, - PAGE_SHIFT+p2align, &addr); + error = search_free_space(len, region->map_end, + PAGE_SHIFT + p2align, &addr); if (error) { ekprintf("do_mmap:search_free_space(%lx,%lx,%d) failed. %d\n", len, region->map_end, p2align, error);