diff options
author | KAMEZAWA Hiroyuki <[email protected]> | 2010-04-02 09:11:29 +0900 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2010-04-04 12:06:02 -0700 |
commit | d82ef020cf31504c816803b1def94eb5ff173363 (patch) | |
tree | 1aac1f2260b602d28804a809783076d68a06bb33 /net/lapb/lapb_in.c | |
parent | 5e11611a5d22252f3f9c169a3c9377eac0c32033 (diff) |
proc: pagemap: Hold mmap_sem during page walk
In initial design, walk_page_range() was designed just for walking page
table and it didn't require mmap_sem. Now, find_vma() etc.. are used
in walk_page_range() and we need mmap_sem around it.
This patch adds mmap_sem around walk_page_range().
Because /proc/<pid>/pagemap's callback routine use put_user(), we have
to get rid of it to do sane fix.
Changelog: 2010/Apr/2
- fixed start_vaddr and end overflow
Changelog: 2010/Apr/1
- fixed start_vaddr calculation
- removed unnecessary cast.
- removed unnecessary change in smaps.
- use GFP_TEMPORARY instead of GFP_KERNEL
Signed-off-by: KAMEZAWA Hiroyuki <[email protected]>
Cc: Matt Mackall <[email protected]>
Cc: KOSAKI Motohiro <[email protected]>
Cc: San Mehat <[email protected]>
Cc: Brian Swetland <[email protected]>
Cc: Dave Hansen <[email protected]>
Cc: Andrew Morton <[email protected]>
[ Fixed kmalloc failure return code as per Matt ]
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/lapb/lapb_in.c')
0 files changed, 0 insertions, 0 deletions