Message ID | 20201229231440.q8f_qyKwg%akpm@linux-foundation.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [01/16] selftests/vm: fix building protection keys test | expand |
--- a/mm/mremap.c~mm-mremap-fix-extent-calculation +++ a/mm/mremap.c @@ -358,7 +358,9 @@ static unsigned long get_extent(enum pgt next = (old_addr + size) & mask; /* even if next overflowed, extent below will be ok */ - extent = (next > old_end) ? old_end - old_addr : next - old_addr; + extent = next - old_addr; + if (extent > old_end - old_addr) + extent = old_end - old_addr; next = (new_addr + size) & mask; if (extent > next - new_addr) extent = next - new_addr;