aboutsummaryrefslogtreecommitdiffstats
path: root/mm/shmem.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/shmem.c')
-rw-r--r--mm/shmem.c8
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);