do_mmap(): fix calculation of search_free_space() hint
This commit is contained in:
@@ -1259,9 +1259,8 @@ do_mmap(const intptr_t addr0, const size_t len0, const int prot,
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* choose mapping address */
|
/* choose mapping address */
|
||||||
error = search_free_space(len, region->map_end +
|
error = search_free_space(len, region->map_end,
|
||||||
(fd > 0) ? PTL4_SIZE : 0,
|
PAGE_SHIFT + p2align, &addr);
|
||||||
PAGE_SHIFT+p2align, &addr);
|
|
||||||
if (error) {
|
if (error) {
|
||||||
ekprintf("do_mmap:search_free_space(%lx,%lx,%d) failed. %d\n",
|
ekprintf("do_mmap:search_free_space(%lx,%lx,%d) failed. %d\n",
|
||||||
len, region->map_end, p2align, error);
|
len, region->map_end, p2align, error);
|
||||||
|
|||||||
Reference in New Issue
Block a user