diff options
author | Hillf Danton <dhillf@gmail.com> | 2012-03-22 03:34:00 +0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-22 04:54:57 +0400 |
commit | 28073b02bfaaed1e3278acfb8e6e7c9f76d9f2b6 (patch) | |
tree | 54ab2952e2bee85780438a011cf5c1f198ff3dd9 /mm/pagewalk.c | |
parent | cc715d99e529d470dde2f33a6614f255adea71f3 (diff) | |
download | linux-28073b02bfaaed1e3278acfb8e6e7c9f76d9f2b6.tar.xz |
mm: hugetlb: defer freeing pages when gathering surplus pages
When gathering surplus pages, the number of needed pages is recomputed
after reacquiring hugetlb lock to catch changes in resv_huge_pages and
free_huge_pages. Plus it is recomputed with the number of newly allocated
pages involved.
Thus freeing pages can be deferred a bit to see if the final page request
is satisfied, though pages could be allocated less than needed.
Signed-off-by: Hillf Danton <dhillf@gmail.com>
Reviewed-by: Michal Hocko <mhocko@suse.cz>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: Hugh Dickins <hughd@google.com>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/pagewalk.c')
0 files changed, 0 insertions, 0 deletions