• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/x86_64/kernel/

Lines Matching refs:kcb

231 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
233 kcb->prev_kprobe.kp = kprobe_running();
234 kcb->prev_kprobe.status = kcb->kprobe_status;
235 kcb->prev_kprobe.old_rflags = kcb->kprobe_old_rflags;
236 kcb->prev_kprobe.saved_rflags = kcb->kprobe_saved_rflags;
239 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
241 __get_cpu_var(current_kprobe) = kcb->prev_kprobe.kp;
242 kcb->kprobe_status = kcb->prev_kprobe.status;
243 kcb->kprobe_old_rflags = kcb->prev_kprobe.old_rflags;
244 kcb->kprobe_saved_rflags = kcb->prev_kprobe.saved_rflags;
248 struct kprobe_ctlblk *kcb)
251 kcb->kprobe_saved_rflags = kcb->kprobe_old_rflags
254 kcb->kprobe_saved_rflags &= ~IF_MASK;
284 struct kprobe_ctlblk *kcb;
291 kcb = get_kprobe_ctlblk();
297 if (kcb->kprobe_status == KPROBE_HIT_SS &&
300 regs->eflags |= kcb->kprobe_saved_rflags;
302 } else if (kcb->kprobe_status == KPROBE_HIT_SSDONE) {
320 save_previous_kprobe(kcb);
321 set_current_kprobe(p, regs, kcb);
324 kcb->kprobe_status = KPROBE_REENTER;
364 set_current_kprobe(p, regs, kcb);
365 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
373 kcb->kprobe_status = KPROBE_HIT_SS;
483 struct pt_regs *regs, struct kprobe_ctlblk *kcb)
498 *tos |= kcb->kprobe_old_rflags;
540 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
545 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) {
546 kcb->kprobe_status = KPROBE_HIT_SSDONE;
550 resume_execution(cur, regs, kcb);
551 regs->eflags |= kcb->kprobe_saved_rflags;
554 if (kcb->kprobe_status == KPROBE_REENTER) {
555 restore_previous_kprobe(kcb);
576 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
579 switch(kcb->kprobe_status) {
590 regs->eflags |= kcb->kprobe_old_rflags;
591 if (kcb->kprobe_status == KPROBE_REENTER)
592 restore_previous_kprobe(kcb);
677 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
679 kcb->jprobe_saved_regs = *regs;
680 kcb->jprobe_saved_rsp = (long *) regs->rsp;
681 addr = (unsigned long)(kcb->jprobe_saved_rsp);
689 memcpy(kcb->jprobes_stack, (kprobe_opcode_t *)addr,
698 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
705 (kcb->jprobe_saved_rsp):"memory");
710 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
712 unsigned long stack_addr = (unsigned long)(kcb->jprobe_saved_rsp);
716 if ((long *)regs->rsp != kcb->jprobe_saved_rsp) {
718 container_of(kcb->jprobe_saved_rsp,
721 (long *)regs->rsp, kcb->jprobe_saved_rsp);
728 *regs = kcb->jprobe_saved_regs;
729 memcpy((kprobe_opcode_t *) stack_addr, kcb->jprobes_stack,