memcg: revert gfp mask fix
My patch, memcg-fix-gfp_mask-of-callers-of-charge.patch changed gfp_mask of callers of charge to be GFP_HIGHUSER_MOVABLE for showing what will happen at memory reclaim. But in recent discussion, it's NACKed because it sounds ugly. This patch is for reverting it and add some clean up to gfp_mask of callers of charge. No behavior change but need review before generating HUNK in deep queue. This patch also adds explanation to meaning of gfp_mask passed to charge functions in memcontrol.h. Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Cc: Balbir Singh <balbir@in.ibm.com> Cc: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp> Cc: Hugh Dickins <hugh@veritas.com> Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
887007561a
commit
2c26fdd70c
@ -932,8 +932,8 @@ found:
|
||||
* Charge page using GFP_HIGHUSER_MOVABLE while we can wait.
|
||||
* charged back to the user(not to caller) when swap account is used.
|
||||
*/
|
||||
error = mem_cgroup_cache_charge_swapin(page,
|
||||
current->mm, GFP_HIGHUSER_MOVABLE, true);
|
||||
error = mem_cgroup_cache_charge_swapin(page, current->mm, GFP_KERNEL,
|
||||
true);
|
||||
if (error)
|
||||
goto out;
|
||||
error = radix_tree_preload(GFP_KERNEL);
|
||||
@ -1275,7 +1275,7 @@ repeat:
|
||||
* charge against this swap cache here.
|
||||
*/
|
||||
if (mem_cgroup_cache_charge_swapin(swappage,
|
||||
current->mm, gfp, false)) {
|
||||
current->mm, gfp & GFP_RECLAIM_MASK, false)) {
|
||||
page_cache_release(swappage);
|
||||
error = -ENOMEM;
|
||||
goto failed;
|
||||
@ -1393,7 +1393,7 @@ repeat:
|
||||
|
||||
/* Precharge page while we can wait, compensate after */
|
||||
error = mem_cgroup_cache_charge(filepage, current->mm,
|
||||
GFP_HIGHUSER_MOVABLE);
|
||||
GFP_KERNEL);
|
||||
if (error) {
|
||||
page_cache_release(filepage);
|
||||
shmem_unacct_blocks(info->flags, 1);
|
||||
|
Reference in New Issue
Block a user