qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] linux-user/mmap.c: Use end instead of real_end in target_mmap
@ 2015-12-24  1:07 chengang
  2015-12-24  1:21 ` Chen Gang
  2015-12-24  9:54 ` Laurent Vivier
  0 siblings, 2 replies; 5+ messages in thread
From: chengang @ 2015-12-24  1:07 UTC (permalink / raw)
  To: riku.voipio, laurent; +Cc: peter.maydell, Chen Gang, Chen Gang, qemu-devel, rth

From: Chen Gang <chengang@emindsoft.com.cn>

In this case, real_end is larger than end, which may cause mmap_frag
process the incorrect memory region.

Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
---
 linux-user/mmap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/linux-user/mmap.c b/linux-user/mmap.c
index 7b459d5..57b0361 100644
--- a/linux-user/mmap.c
+++ b/linux-user/mmap.c
@@ -536,7 +536,7 @@ abi_long target_mmap(abi_ulong start, abi_ulong len, int prot,
         /* handle the end of the mapping */
         if (end < real_end) {
             ret = mmap_frag(real_end - qemu_host_page_size,
-                            real_end - qemu_host_page_size, real_end,
+                            real_end - qemu_host_page_size, end,
                             prot, flags, fd,
                             offset + real_end - qemu_host_page_size - start);
             if (ret == -1)
-- 
1.9.1

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

end of thread, other threads:[~2016-01-11 13:03 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-24  1:07 [Qemu-devel] [PATCH] linux-user/mmap.c: Use end instead of real_end in target_mmap chengang
2015-12-24  1:21 ` Chen Gang
2015-12-24  9:54 ` Laurent Vivier
2015-12-24 15:25   ` Chen Gang
2016-01-11 13:03   ` Riku Voipio

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).