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

Lines Matching refs:kcb

75 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
77 kcb->prev_kprobe.kp = kprobe_running();
78 kcb->prev_kprobe.status = kcb->kprobe_status;
79 kcb->prev_kprobe.orig_tnpc = kcb->kprobe_orig_tnpc;
80 kcb->prev_kprobe.orig_tstate_pil = kcb->kprobe_orig_tstate_pil;
83 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
85 __get_cpu_var(current_kprobe) = kcb->prev_kprobe.kp;
86 kcb->kprobe_status = kcb->prev_kprobe.status;
87 kcb->kprobe_orig_tnpc = kcb->prev_kprobe.orig_tnpc;
88 kcb->kprobe_orig_tstate_pil = kcb->prev_kprobe.orig_tstate_pil;
92 struct kprobe_ctlblk *kcb)
95 kcb->kprobe_orig_tnpc = regs->tnpc;
96 kcb->kprobe_orig_tstate_pil = (regs->tstate & TSTATE_PIL);
100 struct kprobe_ctlblk *kcb)
107 regs->tnpc = kcb->kprobe_orig_tnpc;
119 struct kprobe_ctlblk *kcb;
126 kcb = get_kprobe_ctlblk();
131 if (kcb->kprobe_status == KPROBE_HIT_SS) {
133 kcb->kprobe_orig_tstate_pil);
142 save_previous_kprobe(kcb);
143 set_current_kprobe(p, regs, kcb);
145 kcb->kprobe_status = KPROBE_REENTER;
146 prepare_singlestep(p, regs, kcb);
180 set_current_kprobe(p, regs, kcb);
181 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
186 prepare_singlestep(p, regs, kcb);
187 kcb->kprobe_status = KPROBE_HIT_SS;
280 struct pt_regs *regs, struct kprobe_ctlblk *kcb)
287 regs->tpc = kcb->kprobe_orig_tnpc;
292 kcb->kprobe_orig_tstate_pil);
298 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
303 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) {
304 kcb->kprobe_status = KPROBE_HIT_SSDONE;
308 resume_execution(cur, regs, kcb);
311 if (kcb->kprobe_status == KPROBE_REENTER) {
312 restore_previous_kprobe(kcb);
325 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
328 switch(kcb->kprobe_status) {
339 regs->tnpc = kcb->kprobe_orig_tnpc;
341 kcb->kprobe_orig_tstate_pil);
342 if (kcb->kprobe_status == KPROBE_REENTER)
343 restore_previous_kprobe(kcb);
442 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
444 memcpy(&(kcb->jprobe_saved_regs), regs, sizeof(*regs));
455 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
458 orig_fp = kcb->jprobe_saved_regs.u_regs[UREG_FP];
475 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
478 memcpy(regs, &(kcb->jprobe_saved_regs), sizeof(*regs));