diff options
-rw-r--r-- | mm/memory.c | 4 |
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: | |||
2521 | out_nomap: | 2520 | out_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); |
2523 | out_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; |