diff options
Diffstat (limited to 'mm/shmem.c')
-rw-r--r-- | mm/shmem.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mm/shmem.c b/mm/shmem.c index adf5c3eedbc9..bbb7b043c986 100644 --- a/mm/shmem.c +++ b/mm/shmem.c | |||
@@ -932,8 +932,8 @@ found: | |||
932 | * Charge page using GFP_HIGHUSER_MOVABLE while we can wait. | 932 | * Charge page using GFP_HIGHUSER_MOVABLE while we can wait. |
933 | * charged back to the user(not to caller) when swap account is used. | 933 | * charged back to the user(not to caller) when swap account is used. |
934 | */ | 934 | */ |
935 | error = mem_cgroup_cache_charge_swapin(page, | 935 | error = mem_cgroup_cache_charge_swapin(page, current->mm, GFP_KERNEL, |
936 | current->mm, GFP_HIGHUSER_MOVABLE, true); | 936 | true); |
937 | if (error) | 937 | if (error) |
938 | goto out; | 938 | goto out; |
939 | error = radix_tree_preload(GFP_KERNEL); | 939 | error = radix_tree_preload(GFP_KERNEL); |
@@ -1275,7 +1275,7 @@ repeat: | |||
1275 | * charge against this swap cache here. | 1275 | * charge against this swap cache here. |
1276 | */ | 1276 | */ |
1277 | if (mem_cgroup_cache_charge_swapin(swappage, | 1277 | if (mem_cgroup_cache_charge_swapin(swappage, |
1278 | current->mm, gfp, false)) { | 1278 | current->mm, gfp & GFP_RECLAIM_MASK, false)) { |
1279 | page_cache_release(swappage); | 1279 | page_cache_release(swappage); |
1280 | error = -ENOMEM; | 1280 | error = -ENOMEM; |
1281 | goto failed; | 1281 | goto failed; |
@@ -1393,7 +1393,7 @@ repeat: | |||
1393 | 1393 | ||
1394 | /* Precharge page while we can wait, compensate after */ | 1394 | /* Precharge page while we can wait, compensate after */ |
1395 | error = mem_cgroup_cache_charge(filepage, current->mm, | 1395 | error = mem_cgroup_cache_charge(filepage, current->mm, |
1396 | GFP_HIGHUSER_MOVABLE); | 1396 | GFP_KERNEL); |
1397 | if (error) { | 1397 | if (error) { |
1398 | page_cache_release(filepage); | 1398 | page_cache_release(filepage); |
1399 | shmem_unacct_blocks(info->flags, 1); | 1399 | shmem_unacct_blocks(info->flags, 1); |