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

Lines Matching defs:kcb

168 static void save_previous_kprobe(struct kprobe_ctlblk *kcb)
170 kcb->prev_kprobe.kp = kprobe_running();
171 kcb->prev_kprobe.status = kcb->kprobe_status;
172 kcb->prev_kprobe.old_SR = kcb->kprobe_old_SR;
173 kcb->prev_kprobe.saved_SR = kcb->kprobe_saved_SR;
174 kcb->prev_kprobe.saved_epc = kcb->kprobe_saved_epc;
177 static void restore_previous_kprobe(struct kprobe_ctlblk *kcb)
179 __get_cpu_var(current_kprobe) = kcb->prev_kprobe.kp;
180 kcb->kprobe_status = kcb->prev_kprobe.status;
181 kcb->kprobe_old_SR = kcb->prev_kprobe.old_SR;
182 kcb->kprobe_saved_SR = kcb->prev_kprobe.saved_SR;
183 kcb->kprobe_saved_epc = kcb->prev_kprobe.saved_epc;
187 struct kprobe_ctlblk *kcb)
190 kcb->kprobe_saved_SR = kcb->kprobe_old_SR = (regs->cp0_status & ST0_IE);
191 kcb->kprobe_saved_epc = regs->cp0_epc;
211 struct kprobe_ctlblk *kcb;
220 kcb = get_kprobe_ctlblk();
226 if (kcb->kprobe_status == KPROBE_HIT_SS &&
229 regs->cp0_status |= kcb->kprobe_saved_SR;
239 save_previous_kprobe(kcb);
240 set_current_kprobe(p, regs, kcb);
243 kcb->kprobe_status = KPROBE_REENTER;
278 set_current_kprobe(p, regs, kcb);
279 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
288 kcb->kprobe_status = KPROBE_HIT_SS;
310 struct kprobe_ctlblk *kcb)
312 unsigned long orig_epc = kcb->kprobe_saved_epc;
319 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
324 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) {
325 kcb->kprobe_status = KPROBE_HIT_SSDONE;
329 resume_execution(cur, regs, kcb);
331 regs->cp0_status |= kcb->kprobe_saved_SR;
334 if (kcb->kprobe_status == KPROBE_REENTER) {
335 restore_previous_kprobe(kcb);
348 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
353 if (kcb->kprobe_status & KPROBE_HIT_SS) {
354 resume_execution(cur, regs, kcb);
355 regs->cp0_status |= kcb->kprobe_old_SR;
401 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
403 kcb->jprobe_saved_regs = *regs;
404 kcb->jprobe_saved_sp = regs->regs[29];
406 memcpy(kcb->jprobes_stack, (void *)kcb->jprobe_saved_sp,
407 MIN_JPROBES_STACK_SIZE(kcb->jprobe_saved_sp));
429 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
433 *regs = kcb->jprobe_saved_regs;
434 memcpy((void *)kcb->jprobe_saved_sp, kcb->jprobes_stack,
435 MIN_JPROBES_STACK_SIZE(kcb->jprobe_saved_sp));