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

Lines Matching refs:kcb

399 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
401 kcb->prev_kprobe.kp = kprobe_running();
402 kcb->prev_kprobe.status = kcb->kprobe_status;
403 kcb->prev_kprobe.old_flags = kcb->kprobe_old_flags;
404 kcb->prev_kprobe.saved_flags = kcb->kprobe_saved_flags;
407 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
409 __get_cpu_var(current_kprobe) = kcb->prev_kprobe.kp;
410 kcb->kprobe_status = kcb->prev_kprobe.status;
411 kcb->kprobe_old_flags = kcb->prev_kprobe.old_flags;
412 kcb->kprobe_saved_flags = kcb->prev_kprobe.saved_flags;
416 struct kprobe_ctlblk *kcb)
419 kcb->kprobe_saved_flags = kcb->kprobe_old_flags
422 kcb->kprobe_saved_flags &= ~X86_EFLAGS_IF;
465 struct kprobe_ctlblk *kcb, int reenter)
486 save_previous_kprobe(kcb);
487 set_current_kprobe(p, regs, kcb);
488 kcb->kprobe_status = KPROBE_REENTER;
490 kcb->kprobe_status = KPROBE_HIT_SS;
508 struct kprobe_ctlblk *kcb)
510 switch (kcb->kprobe_status) {
514 setup_singlestep(p, regs, kcb, 1);
544 struct kprobe_ctlblk *kcb;
555 kcb = get_kprobe_ctlblk();
560 if (reenter_kprobe(p, regs, kcb))
563 set_current_kprobe(p, regs, kcb);
564 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
575 setup_singlestep(p, regs, kcb, 0);
594 setup_singlestep(p, regs, kcb, 0);
820 struct pt_regs *regs, struct kprobe_ctlblk *kcb)
834 *tos |= kcb->kprobe_old_flags;
903 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
908 resume_execution(cur, regs, kcb);
909 regs->flags |= kcb->kprobe_saved_flags;
911 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) {
912 kcb->kprobe_status = KPROBE_HIT_SSDONE;
917 if (kcb->kprobe_status == KPROBE_REENTER) {
918 restore_previous_kprobe(kcb);
939 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
941 switch (kcb->kprobe_status) {
952 regs->flags |= kcb->kprobe_old_flags;
953 if (kcb->kprobe_status == KPROBE_REENTER)
954 restore_previous_kprobe(kcb);
1043 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
1045 kcb->jprobe_saved_regs = *regs;
1046 kcb->jprobe_saved_sp = stack_addr(regs);
1047 addr = (unsigned long)(kcb->jprobe_saved_sp);
1056 memcpy(kcb->jprobes_stack, (kprobe_opcode_t *)addr,
1066 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
1078 (kcb->jprobe_saved_sp):"memory");
1083 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
1089 if (stack_addr(regs) != kcb->jprobe_saved_sp) {
1090 struct pt_regs *saved_regs = &kcb->jprobe_saved_regs;
1093 stack_addr(regs), kcb->jprobe_saved_sp);
1100 *regs = kcb->jprobe_saved_regs;
1101 memcpy((kprobe_opcode_t *)(kcb->jprobe_saved_sp),
1102 kcb->jprobes_stack,
1103 MIN_STACK_SIZE(kcb->jprobe_saved_sp));
1188 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
1205 kcb->kprobe_status = KPROBE_HIT_ACTIVE;