If the mmap_sem is not held while we walk_page_range(), then
it is possible for find_vma() to race with a remove_vma_list()
caused by do_munmap() (or others).
Signed-off-by: San Mehat <san@google.com> CC: Brian Swetland <swetland@google.com> CC: Matt Mackall <mpm@selenic.com> CC: Andrew Morton <akpm@linux-foundation.org> CC: Linus Torvalds <torvalds@linux-foundation.org>