[IMPROVE] add entry_handler field in struct uretprobe
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Thu, 5 Sep 2013 12:17:35 +0000 (16:17 +0400)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Thu, 5 Sep 2013 12:20:25 +0000 (16:20 +0400)
Change-Id: Ibebc18ffd531e4a4e4705cf13aa8218eec6e548b
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
uprobe/swap_uprobes.c
uprobe/swap_uprobes.h

index 7fbbcb9..6146a05 100644 (file)
@@ -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);
index 3cd3b73..8883cb4 100644 (file)
@@ -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;