Revert "proc: pagemap: Hold mmap_sem during page walk"

This reverts commit 0bf5516840.

Reverting for proper up-stream fix

Signed-off-by: San Mehat <san@google.com>
This commit is contained in:
San Mehat 2010-04-19 07:45:33 -07:00
parent a7f5cb901d
commit 2c07d75cae

View File

@ -726,6 +726,8 @@ static ssize_t pagemap_read(struct file *file, char __user *buf,
down_read(&current->mm->mmap_sem);
ret = get_user_pages(current, current->mm, uaddr, pagecount,
1, 0, pages, NULL);
up_read(&current->mm->mmap_sem);
if (ret < 0)
goto out_free;
@ -774,7 +776,6 @@ static ssize_t pagemap_read(struct file *file, char __user *buf,
page_cache_release(page);
}
out_free:
up_read(&current->mm->mmap_sem);
kfree(pages);
out_mm:
mmput(mm);