提交 fa2a455b 编写于 作者: N Nick Piggin 提交者: Linus Torvalds

[PATCH] Fix vma argument in get_usr_pages() for gate areas

The system call gate area handling called vm_normal_page() with the
wrong vma (which was always NULL, and caused an oops).
Signed-off-by: NNick Piggin <npiggin@suse.de>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 624f54be
...@@ -988,7 +988,7 @@ int get_user_pages(struct task_struct *tsk, struct mm_struct *mm, ...@@ -988,7 +988,7 @@ int get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
return i ? : -EFAULT; return i ? : -EFAULT;
} }
if (pages) { if (pages) {
struct page *page = vm_normal_page(vma, start, *pte); struct page *page = vm_normal_page(gate_vma, start, *pte);
pages[i] = page; pages[i] = page;
if (page) if (page)
get_page(page); get_page(page);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册