kprobes: Pass the original kprobe for preparing optimized kprobe
Pass the original kprobe for preparing an optimized kprobe arch-dep part, since for some architecture (e.g. ARM32) requires the information in original kprobe. Signed-off-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> Signed-off-by: Wang Nan <wangnan0@huawei.com> Signed-off-by: Jon Medhurst <tixy@linaro.org>
This commit is contained in:
parent
8d257e95a9
commit
cbf6ab52ad
3 changed files with 6 additions and 4 deletions
|
@ -717,7 +717,7 @@ static void prepare_optimized_kprobe(struct kprobe *p)
|
|||
struct optimized_kprobe *op;
|
||||
|
||||
op = container_of(p, struct optimized_kprobe, kp);
|
||||
arch_prepare_optimized_kprobe(op);
|
||||
arch_prepare_optimized_kprobe(op, p);
|
||||
}
|
||||
|
||||
/* Allocate new optimized_kprobe and try to prepare optimized instructions */
|
||||
|
@ -731,7 +731,7 @@ static struct kprobe *alloc_aggr_kprobe(struct kprobe *p)
|
|||
|
||||
INIT_LIST_HEAD(&op->list);
|
||||
op->kp.addr = p->addr;
|
||||
arch_prepare_optimized_kprobe(op);
|
||||
arch_prepare_optimized_kprobe(op, p);
|
||||
|
||||
return &op->kp;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue