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

Lines Matching refs:kcb

161 	struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
162 unsigned long status = kcb->kprobe_status;
166 kcb->kprobe_status = KPROBE_SWAP_INST;
168 kcb->kprobe_status = status;
218 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
220 kcb->prev_kprobe.kp = kprobe_running();
221 kcb->prev_kprobe.status = kcb->kprobe_status;
222 kcb->prev_kprobe.kprobe_saved_imask = kcb->kprobe_saved_imask;
223 memcpy(kcb->prev_kprobe.kprobe_saved_ctl, kcb->kprobe_saved_ctl,
224 sizeof(kcb->kprobe_saved_ctl));
227 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
229 __get_cpu_var(current_kprobe) = kcb->prev_kprobe.kp;
230 kcb->kprobe_status = kcb->prev_kprobe.status;
231 kcb->kprobe_saved_imask = kcb->prev_kprobe.kprobe_saved_imask;
232 memcpy(kcb->kprobe_saved_ctl, kcb->prev_kprobe.kprobe_saved_ctl,
233 sizeof(kcb->kprobe_saved_ctl));
237 struct kprobe_ctlblk *kcb)
241 kcb->kprobe_saved_imask = regs->psw.mask &
244 __ctl_store(kcb->kprobe_saved_ctl, 9, 11);
262 struct kprobe_ctlblk *kcb;
269 kcb = get_kprobe_ctlblk();
275 if (kcb->kprobe_status == KPROBE_HIT_SS &&
278 regs->psw.mask |= kcb->kprobe_saved_imask;
287 save_previous_kprobe(kcb);
288 set_current_kprobe(p, regs, kcb);
291 kcb->kprobe_status = KPROBE_REENTER;
312 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
313 set_current_kprobe(p, regs, kcb);
320 kcb->kprobe_status = KPROBE_HIT_SS;
417 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
441 __ctl_load(kcb->kprobe_saved_ctl, 9, 11);
442 regs->psw.mask |= kcb->kprobe_saved_imask;
448 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
453 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) {
454 kcb->kprobe_status = KPROBE_HIT_SSDONE;
461 if (kcb->kprobe_status == KPROBE_REENTER) {
462 restore_previous_kprobe(kcb);
484 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
487 switch(kcb->kprobe_status) {
502 regs->psw.mask |= kcb->kprobe_saved_imask;
503 if (kcb->kprobe_status == KPROBE_REENTER)
504 restore_previous_kprobe(kcb);
585 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
587 memcpy(&kcb->jprobe_saved_regs, regs, sizeof(struct pt_regs));
593 kcb->jprobe_saved_r14 = (unsigned long)regs->gprs[14];
595 kcb->jprobe_saved_r15 = (unsigned long)regs->gprs[15];
596 addr = (unsigned long)kcb->jprobe_saved_r15;
598 memcpy(kcb->jprobes_stack, (kprobe_opcode_t *) addr,
615 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
616 unsigned long stack_addr = (unsigned long)(kcb->jprobe_saved_r15);
619 memcpy(regs, &kcb->jprobe_saved_regs, sizeof(struct pt_regs));
621 memcpy((kprobe_opcode_t *) stack_addr, kcb->jprobes_stack,