linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [RFC] Strange do_munmap in mmap_region
@ 2015-02-28  6:46 Wang YanQing
  2015-03-19  8:33 ` Konstantin Khlebnikov
  0 siblings, 1 reply; 5+ messages in thread
From: Wang YanQing @ 2015-02-28  6:46 UTC (permalink / raw)
  To: mgorman; +Cc: linux-mm, yinghai, akpm

Hi Mel Gorman and all.

I have read do_mmap_pgoff and mmap_region more than one hour,
but still can't catch sense about below code in mmap_region:

"
        /* Clear old maps */
        error = -ENOMEM;
munmap_back:
        if (find_vma_links(mm, addr, addr + len, &prev, &rb_link, &rb_parent)) {
                if (do_munmap(mm, addr, len))
                        return -ENOMEM;
                goto munmap_back;
        }
"

How can we just do_munmap overlapping vma without check its vm_flags
and new vma's vm_flags? I must miss some important things, but I can't
figure out.

You give below comment about the code in "understand the linux memory manager":)

"
If a VMA was found and it is part of the new mmapping, this removes the
 old mmapping because the new one will cover both 
"

But if new mmapping has different vm_flags or others' property, how
can we just say the new one will cover both?

I appreicate any clue and explanation about this headache question.

Thanks.






--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2015-03-21  8:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-28  6:46 [RFC] Strange do_munmap in mmap_region Wang YanQing
2015-03-19  8:33 ` Konstantin Khlebnikov
2015-03-19 15:12   ` Wang YanQing
2015-03-19 15:36     ` Konstantin Khlebnikov
2015-03-20 15:41       ` Wang YanQing

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