From 7ddb6434a343f484e3e0b2f1b720e77753e32800 Mon Sep 17 00:00:00 2001 From: Anastasia Lyupa Date: Mon, 16 Dec 2013 14:05:33 +0400 Subject: [PATCH] [FIX] dbi_register_kprobe don't return -EINVAL, when symbol_name and addr are set at the same time, use symbol_name to update addr Change-Id: I5129ceb6408e0be87e078e13b9593bb9895228ca Signed-off-by: Anastasia Lyupa --- kprobe/dbi_kprobes.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/kprobe/dbi_kprobes.c b/kprobe/dbi_kprobes.c index 0710e28..40ee61b 100644 --- a/kprobe/dbi_kprobes.c +++ b/kprobe/dbi_kprobes.c @@ -504,11 +504,8 @@ int dbi_register_kprobe(struct kprobe *p) * and add it to the address. That way the addr * field can either be global or relative to a symbol. */ - if (p->symbol_name) { - if (p->addr) - return -EINVAL; + if (p->symbol_name) p->addr = (kprobe_opcode_t *)swap_ksyms(p->symbol_name); - } if (!p->addr) return -EINVAL; -- 2.7.4