summaryrefslogtreecommitdiffstats
path: root/kernel/events
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2016-08-18 10:03:35 +0200
committerIngo Molnar <mingo@kernel.org>2016-08-18 10:03:35 +0200
commitbc06f00dbd71a839228f382540a834c3963b9312 (patch)
tree190dc9976b8a10eccb0c76020b9ca89d42923276 /kernel/events
parente48c178814b4a33f84f62d01f5a601ebd57fbba8 (diff)
parent6c4687cc17a788a6dd8de3e27dbeabb7cbd3e066 (diff)
downloadblackbird-op-linux-bc06f00dbd71a839228f382540a834c3963b9312.tar.gz
blackbird-op-linux-bc06f00dbd71a839228f382540a834c3963b9312.zip
Merge branch 'perf/urgent' into perf/core, to pick up dependency
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/events')
-rw-r--r--kernel/events/uprobes.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
index b7a525ab2083..8c50276b60d1 100644
--- a/kernel/events/uprobes.c
+++ b/kernel/events/uprobes.c
@@ -172,8 +172,10 @@ static int __replace_page(struct vm_area_struct *vma, unsigned long addr,
mmu_notifier_invalidate_range_start(mm, mmun_start, mmun_end);
err = -EAGAIN;
ptep = page_check_address(page, mm, addr, &ptl, 0);
- if (!ptep)
+ if (!ptep) {
+ mem_cgroup_cancel_charge(kpage, memcg, false);
goto unlock;
+ }
get_page(kpage);
page_add_new_anon_rmap(kpage, vma, addr, false);
@@ -200,7 +202,6 @@ static int __replace_page(struct vm_area_struct *vma, unsigned long addr,
err = 0;
unlock:
- mem_cgroup_cancel_charge(kpage, memcg, false);
mmu_notifier_invalidate_range_end(mm, mmun_start, mmun_end);
unlock_page(page);
return err;
OpenPOWER on IntegriCloud