mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-13 23:24:05 +08:00
[PATCH] mm: pfault optimisation
This atomic operation is superfluous: the pte will be added with the referenced bit set, and the page will be referenced through this mapping after the page fault handler returns anyway. Signed-off-by: Nick Piggin <npiggin@suse.de> Cc: Hugh Dickins <hugh@veritas.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
9617d95e6e
commit
41e9b63b35
@ -1977,7 +1977,6 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
|
|||||||
goto release;
|
goto release;
|
||||||
inc_mm_counter(mm, anon_rss);
|
inc_mm_counter(mm, anon_rss);
|
||||||
lru_cache_add_active(page);
|
lru_cache_add_active(page);
|
||||||
SetPageReferenced(page);
|
|
||||||
page_add_new_anon_rmap(page, vma, address);
|
page_add_new_anon_rmap(page, vma, address);
|
||||||
} else {
|
} else {
|
||||||
/* Map the ZERO_PAGE - vm_page_prot is readonly */
|
/* Map the ZERO_PAGE - vm_page_prot is readonly */
|
||||||
|
Loading…
Reference in New Issue
Block a user