1. Fixed mec_add_object wrong behaviour (in case when the same
object already exists)
2. Added temporary workaround in get_ret_addr (the old version
causes kernel panics on new PQ Proxima firmware)
static void *get_ret_addr(struct task_struct *task, us_proc_ip_t *ip,
struct pt_regs *regs)
{
- unsigned long retaddr = 0;
+ /*unsigned long retaddr = 0;
struct hlist_node *item, *tmp_node;
struct kretprobe_instance *ri;
retaddr = (unsigned long)ri->ret_addr;
}
- return ((void *)retaddr);
+ return ((void *)retaddr);*/
+ return regs->ARM_lr;
}
EXPORT_SYMBOL_GPL(get_ret_addr);