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

Lines Matching refs:kcb

69 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
71 kcb->prev_kprobe.kp = kprobe_running();
72 kcb->prev_kprobe.status = kcb->kprobe_status;
73 kcb->prev_kprobe.orig_tnpc = kcb->kprobe_orig_tnpc;
74 kcb->prev_kprobe.orig_tstate_pil = kcb->kprobe_orig_tstate_pil;
77 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
79 __get_cpu_var(current_kprobe) = kcb->prev_kprobe.kp;
80 kcb->kprobe_status = kcb->prev_kprobe.status;
81 kcb->kprobe_orig_tnpc = kcb->prev_kprobe.orig_tnpc;
82 kcb->kprobe_orig_tstate_pil = kcb->prev_kprobe.orig_tstate_pil;
86 struct kprobe_ctlblk *kcb)
89 kcb->kprobe_orig_tnpc = regs->tnpc;
90 kcb->kprobe_orig_tstate_pil = (regs->tstate & TSTATE_PIL);
94 struct kprobe_ctlblk *kcb)
101 regs->tnpc = kcb->kprobe_orig_tnpc;
113 struct kprobe_ctlblk *kcb;
120 kcb = get_kprobe_ctlblk();
125 if (kcb->kprobe_status == KPROBE_HIT_SS) {
127 kcb->kprobe_orig_tstate_pil);
136 save_previous_kprobe(kcb);
137 set_current_kprobe(p, regs, kcb);
139 kcb->kprobe_status = KPROBE_REENTER;
140 prepare_singlestep(p, regs, kcb);
174 set_current_kprobe(p, regs, kcb);
175 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
180 prepare_singlestep(p, regs, kcb);
181 kcb->kprobe_status = KPROBE_HIT_SS;
274 struct pt_regs *regs, struct kprobe_ctlblk *kcb)
281 regs->tpc = kcb->kprobe_orig_tnpc;
286 kcb->kprobe_orig_tstate_pil);
292 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
297 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) {
298 kcb->kprobe_status = KPROBE_HIT_SSDONE;
302 resume_execution(cur, regs, kcb);
305 if (kcb->kprobe_status == KPROBE_REENTER) {
306 restore_previous_kprobe(kcb);
319 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
322 switch(kcb->kprobe_status) {
333 regs->tnpc = kcb->kprobe_orig_tnpc;
335 kcb->kprobe_orig_tstate_pil);
336 if (kcb->kprobe_status == KPROBE_REENTER)
337 restore_previous_kprobe(kcb);
436 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
438 memcpy(&(kcb->jprobe_saved_regs), regs, sizeof(*regs));
449 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
452 orig_fp = kcb->jprobe_saved_regs.u_regs[UREG_FP];
471 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
474 memcpy(regs, &(kcb->jprobe_saved_regs), sizeof(*regs));