• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/sh/kernel/

Lines Matching refs:kcb

119 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
121 kcb->prev_kprobe.kp = kprobe_running();
122 kcb->prev_kprobe.status = kcb->kprobe_status;
125 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
127 __get_cpu_var(current_kprobe) = kcb->prev_kprobe.kp;
128 kcb->kprobe_status = kcb->prev_kprobe.status;
132 struct kprobe_ctlblk *kcb)
213 struct kprobe_ctlblk *kcb;
220 kcb = get_kprobe_ctlblk();
228 if (kcb->kprobe_status == KPROBE_HIT_SS &&
238 save_previous_kprobe(kcb);
239 set_current_kprobe(p, regs, kcb);
242 kcb->kprobe_status = KPROBE_REENTER;
270 set_current_kprobe(p, regs, kcb);
271 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
279 kcb->kprobe_status = KPROBE_HIT_SS;
367 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
374 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) {
375 kcb->kprobe_status = KPROBE_HIT_SSDONE;
398 if (kcb->kprobe_status == KPROBE_REENTER) {
399 restore_previous_kprobe(kcb);
414 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
417 switch (kcb->kprobe_status) {
428 if (kcb->kprobe_status == KPROBE_REENTER)
429 restore_previous_kprobe(kcb);
484 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
497 if ((kcb->kprobe_status == KPROBE_HIT_SS) ||
498 (kcb->kprobe_status == KPROBE_REENTER)) {
521 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
523 kcb->jprobe_saved_regs = *regs;
524 kcb->jprobe_saved_r15 = regs->regs[15];
525 addr = kcb->jprobe_saved_r15;
534 memcpy(kcb->jprobes_stack, (kprobe_opcode_t *) addr,
549 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
550 unsigned long stack_addr = kcb->jprobe_saved_r15;
555 *regs = kcb->jprobe_saved_regs;
557 memcpy((kprobe_opcode_t *)stack_addr, kcb->jprobes_stack,
560 kcb->kprobe_status = KPROBE_HIT_SS;