linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] userfaultfd: fix remap event with MREMAP_DONTUNMAP.
@ 2020-05-06 17:21 Brian Geffon
  2020-05-06 17:28 ` Joel Fernandes
  2020-05-07  1:06 ` Joel Fernandes
  0 siblings, 2 replies; 7+ messages in thread
From: Brian Geffon @ 2020-05-06 17:21 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Michael S . Tsirkin, Brian Geffon, linux-kernel, linux-mm,
	Andrea Arcangeli, Sonny Rao, Minchan Kim, Joel Fernandes,
	Kirill A . Shutemov

A user is not required to set a new address when using
MREMAP_DONTUNMAP as it can be used without MREMAP_FIXED.
When doing so the remap event will use new_addr which may not
have been set and we didn't propagate it back other then
in the return value of remap_to.

Because ret is always the new address it's probably more
correct to use it rather than new_addr on the remap_event_complete
call, and it resolves this bug.

Signed-off-by: Brian Geffon <bgeffon@google.com>
---
 mm/mremap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/mremap.c b/mm/mremap.c
index c881abeba0bf..6aa6ea605068 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -794,7 +794,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
 	if (locked && new_len > old_len)
 		mm_populate(new_addr + old_len, new_len - old_len);
 	userfaultfd_unmap_complete(mm, &uf_unmap_early);
-	mremap_userfaultfd_complete(&uf, addr, new_addr, old_len);
+	mremap_userfaultfd_complete(&uf, addr, ret, old_len);
 	userfaultfd_unmap_complete(mm, &uf_unmap);
 	return ret;
 }
-- 
2.26.2.526.g744177e7f7-goog



^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-05-07  1:35 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-06 17:21 [PATCH] userfaultfd: fix remap event with MREMAP_DONTUNMAP Brian Geffon
2020-05-06 17:28 ` Joel Fernandes
2020-05-06 17:32   ` Brian Geffon
2020-05-07  0:55     ` Joel Fernandes
2020-05-07  1:06 ` Joel Fernandes
2020-05-07  1:11   ` Brian Geffon
2020-05-07  1:35     ` Joel Fernandes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).