From: Vyacheslav Cherkashin Date: Thu, 5 Sep 2013 12:17:35 +0000 (+0400) Subject: [IMPROVE] add entry_handler field in struct uretprobe X-Git-Tag: Tizen_SDK_2.3~292 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c1a9373be30f1549db53644deec729b71a519467;p=kernel%2Fswap-modules.git [IMPROVE] add entry_handler field in struct uretprobe Change-Id: Ibebc18ffd531e4a4e4705cf13aa8218eec6e548b Signed-off-by: Vyacheslav Cherkashin --- diff --git a/uprobe/swap_uprobes.c b/uprobe/swap_uprobes.c index 7fbbcb9..6146a05 100644 --- a/uprobe/swap_uprobes.c +++ b/uprobe/swap_uprobes.c @@ -751,6 +751,9 @@ static int pre_handler_uretprobe(struct kprobe *p, struct pt_regs *regs) ri->rp = rp; ri->task = current; + if (rp->entry_handler) + rp->entry_handler(ri, regs); + arch_prepare_uretprobe(ri, regs); add_urp_inst(ri); diff --git a/uprobe/swap_uprobes.h b/uprobe/swap_uprobes.h index 3cd3b73..8883cb4 100644 --- a/uprobe/swap_uprobes.h +++ b/uprobe/swap_uprobes.h @@ -64,6 +64,7 @@ typedef int (*uretprobe_handler_t)(struct uretprobe_instance *, struct pt_regs * struct uretprobe { struct uprobe up; uretprobe_handler_t handler; + uretprobe_handler_t entry_handler; int maxactive; int nmissed; struct hlist_head free_instances;