Lines Matching defs:kcb

70 	struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
75 post_kprobe_handler(kcb, regs);
133 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
135 kcb->prev_kprobe.kp = kprobe_running();
136 kcb->prev_kprobe.status = kcb->kprobe_status;
139 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
141 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp);
142 kcb->kprobe_status = kcb->prev_kprobe.status;
158 static void __kprobes kprobes_save_local_irqflag(struct kprobe_ctlblk *kcb,
161 kcb->saved_sr = regs->sr;
165 static void __kprobes kprobes_restore_local_irqflag(struct kprobe_ctlblk *kcb,
168 regs->sr = kcb->saved_sr;
172 set_ss_context(struct kprobe_ctlblk *kcb, unsigned long addr, struct kprobe *p)
176 kcb->ss_ctx.ss_pending = true;
177 kcb->ss_ctx.match_addr = addr + offset;
180 static void __kprobes clear_ss_context(struct kprobe_ctlblk *kcb)
182 kcb->ss_ctx.ss_pending = false;
183 kcb->ss_ctx.match_addr = 0;
192 struct kprobe_ctlblk *kcb, int reenter)
197 save_previous_kprobe(kcb);
199 kcb->kprobe_status = KPROBE_REENTER;
201 kcb->kprobe_status = KPROBE_HIT_SS;
208 set_ss_context(kcb, slot, p); /* mark pending ss */
211 kprobes_save_local_irqflag(kcb, regs);
222 struct kprobe_ctlblk *kcb)
224 switch (kcb->kprobe_status) {
228 setup_singlestep(p, regs, kcb, 1);
245 post_kprobe_handler(struct kprobe_ctlblk *kcb, struct pt_regs *regs)
257 if (kcb->kprobe_status == KPROBE_REENTER) {
258 restore_previous_kprobe(kcb);
263 kcb->kprobe_status = KPROBE_HIT_SSDONE;
277 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
279 switch (kcb->kprobe_status) {
292 if (kcb->kprobe_status == KPROBE_REENTER)
293 restore_previous_kprobe(kcb);
314 struct kprobe_ctlblk *kcb;
317 kcb = get_kprobe_ctlblk();
324 if (reenter_kprobe(p, regs, kcb))
329 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
342 setup_singlestep(p, regs, kcb, 0);
363 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
365 if ((kcb->ss_ctx.ss_pending)
366 && (kcb->ss_ctx.match_addr == instruction_pointer(regs))) {
367 clear_ss_context(kcb); /* clear pending ss */
369 kprobes_restore_local_irqflag(kcb, regs);
372 post_kprobe_handler(kcb, regs);