1 Changes for mm/mremap.c@1.8
3 Return proper do_munmap() error code
5 --- 1.7/mm/mremap.c Wed Feb 18 04:53:26 2004
6 +++ 1.8/mm/mremap.c Wed Feb 18 04:53:26 2004
8 if ((addr <= new_addr) && (addr+old_len) > new_addr)
11 - do_munmap(current->mm, new_addr, new_len);
12 + ret = do_munmap(current->mm, new_addr, new_len);
18 * Always allow a shrinking remap: that just unmaps
19 * the unnecessary pages..
22 if (old_len >= new_len) {
23 - do_munmap(current->mm, addr+new_len, old_len - new_len);
24 + ret = do_munmap(current->mm, addr+new_len, old_len - new_len);
25 + if (ret && old_len != new_len)
28 if (!(flags & MREMAP_FIXED) || (new_addr == addr))