aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/memory.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/memory.c b/mm/memory.c
index cf6873e91c6a..6a4ef0fd0711 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -2458,8 +2458,7 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
2458 2458
2459 if (mem_cgroup_try_charge_swapin(mm, page, GFP_KERNEL, &ptr)) { 2459 if (mem_cgroup_try_charge_swapin(mm, page, GFP_KERNEL, &ptr)) {
2460 ret = VM_FAULT_OOM; 2460 ret = VM_FAULT_OOM;
2461 unlock_page(page); 2461 goto out_page;
2462 goto out;
2463 } 2462 }
2464 2463
2465 /* 2464 /*
@@ -2521,6 +2520,7 @@ out:
2521out_nomap: 2520out_nomap:
2522 mem_cgroup_cancel_charge_swapin(ptr); 2521 mem_cgroup_cancel_charge_swapin(ptr);
2523 pte_unmap_unlock(page_table, ptl); 2522 pte_unmap_unlock(page_table, ptl);
2523out_page:
2524 unlock_page(page); 2524 unlock_page(page);
2525 page_cache_release(page); 2525 page_cache_release(page);
2526 return ret; 2526 return ret;