From: Vyacheslav Cherkashin Date: Wed, 15 Jul 2015 12:29:09 +0000 (+0300) Subject: [FIX] remove uprobe from hash table on error X-Git-Tag: submit/tizen_2.4/20150912.103527~60 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=efce983cbcc5cc3ed9ccf00d931c66873a2d7e6b;p=kernel%2Fswap-modules.git [FIX] remove uprobe from hash table on error Change-Id: I8f860004eb9b8c23c11a5e47899cfdb916529a64 Signed-off-by: Vyacheslav Cherkashin --- diff --git a/uprobe/swap_uprobes.c b/uprobe/swap_uprobes.c index f9ad605..da8274c 100644 --- a/uprobe/swap_uprobes.c +++ b/uprobe/swap_uprobes.c @@ -528,8 +528,11 @@ int swap_register_uprobe(struct uprobe *up) &uprobe_table[hash_ptr(p->addr, UPROBE_HASH_BITS)]); ret = arm_uprobe(up); - if (ret) + if (ret) { + hlist_del_rcu(&p->hlist); + synchronize_rcu(); remove_uprobe(up); + } out: DBPRINTF("out ret = 0x%x\n", ret);