From 4bbcac9ff7f487c37c05feb87e3b2acc80c5426d Mon Sep 17 00:00:00 2001 From: Vyacheslav Cherkashin Date: Mon, 23 Jun 2014 14:52:01 +0400 Subject: [PATCH] [FIX] ret_handler_unmap() (deadlock on stop) Change-Id: Ib82d1319327a676b93ebff2b8912aa5bf0992bc2 Signed-off-by: Vyacheslav Cherkashin --- us_manager/helper.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/us_manager/helper.c b/us_manager/helper.c index a268cad..2ecbe42 100644 --- a/us_manager/helper.c +++ b/us_manager/helper.c @@ -389,10 +389,11 @@ static int ret_handler_unmap(struct kretprobe_instance *ri, task = current->group_leader; if (is_kthread(task) || get_regs_ret_val(regs)) - return 0; + goto out; remove_unmap_probes(task, (struct unmap_data *)ri->data); +out: atomic_dec(&unmap_cnt); return 0; -- 2.7.4