struct pt_regs *regs,
unsigned long vaddr)
{
- ri->rp->up.kp.ss_addr[smp_processor_id()] = (kprobe_opcode_t *)vaddr;
+ ri->rp->up.ss_addr[smp_processor_id()] = (kprobe_opcode_t *)vaddr;
#ifdef CONFIG_ARM
if (thumb_mode(regs)) {
"sp(%08lx), lr(%08lx), pc(%08lx)\n",
current->comm, current->tgid, current->pid,
(int)preload_pd_get_state(__get_process_data(ri->rp)),
- prefix, (unsigned long)ri->rp->up.kp.addr,
+ prefix, (unsigned long)ri->rp->up.addr,
regs->ARM_r0, regs->ARM_r1, regs->ARM_r2, regs->ARM_r3,
regs->ARM_r4, regs->ARM_r5, regs->ARM_r6, regs->ARM_r7,
regs->ARM_sp, regs->ARM_lr, regs->ARM_pc);
"ip(%08lx), arg0(%08lx), arg1(%08lx), raddr(%08lx)\n",
current->comm, current->tgid, current->pid,
(int)preload_pd_get_state(__get_process_data(ri->rp)),
- prefix, (unsigned long)ri->rp->up.kp.addr,
+ prefix, (unsigned long)ri->rp->up.addr,
regs->EREG(ip), swap_get_arg(regs, 0), swap_get_arg(regs, 1),
swap_get_ret_addr(regs));
#endif /* CONFIG_ARM */
static inline bool __inverted(struct us_ip *ip)
{
- unsigned long flags = ip->info->pl_i.flags;
+ unsigned long flags = ip->desc->info.pl_i.flags;
if (flags & SWAP_PRELOAD_INVERTED_PROBE)
return true;
static inline bool __is_probe_non_block(struct us_ip *ip)
{
- if (ip->info->pl_i.flags & SWAP_PRELOAD_NON_BLOCK_PROBE)
+ if (ip->desc->info.pl_i.flags & SWAP_PRELOAD_NON_BLOCK_PROBE)
return true;
return false;
struct us_ip *ip = container_of(ri->rp, struct us_ip, retprobe);
struct us_priv *priv = (struct us_priv *)ri->data;
unsigned long flags = get_preload_flags(current);
- unsigned long offset = ip->info->pl_i.handler;
+ unsigned long offset = ip->desc->info.pl_i.handler;
unsigned long vaddr = 0;
unsigned long base;
char __user *path = NULL;
struct us_ip *ip = container_of(ri->rp, struct us_ip, retprobe);
struct us_priv *priv = (struct us_priv *)ri->data;
unsigned long flags = get_preload_flags(current);
- unsigned long offset = ip->info->pl_i.handler;
+ unsigned long offset = ip->desc->info.pl_i.handler;
unsigned long vaddr = 0;
switch (preload_pd_get_state(pd)) {
-static int get_caller_handler(struct kprobe *p, struct pt_regs *regs)
+static int get_caller_handler(struct uprobe *p, struct pt_regs *regs)
{
unsigned long caller;
int ret;
return 0;
}
-static int get_call_type_handler(struct kprobe *p, struct pt_regs *regs)
+static int get_call_type_handler(struct uprobe *p, struct pt_regs *regs)
{
unsigned char call_type;
int ret;
return 0;
}
-static int write_msg_handler(struct kprobe *p, struct pt_regs *regs)
+static int write_msg_handler(struct uprobe *p, struct pt_regs *regs)
{
char *user_buf;
char *buf;
{
struct uprobe *up = &ip->uprobe;
- up->kp.pre_handler = get_caller_handler;
+ up->pre_handler = get_caller_handler;
return 0;
}
{
struct uprobe *up = &ip->uprobe;
- up->kp.pre_handler = get_call_type_handler;
+ up->pre_handler = get_call_type_handler;
return 0;
}
{
struct uprobe *up = &ip->uprobe;
- up->kp.pre_handler = write_msg_handler;
+ up->pre_handler = write_msg_handler;
return 0;
}