Lines Matching defs:kcb

43 	struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
49 post_kprobe_handler(p, kcb, regs);
136 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
138 kcb->prev_kprobe.kp = kprobe_running();
139 kcb->prev_kprobe.status = kcb->kprobe_status;
142 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
144 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp);
145 kcb->kprobe_status = kcb->prev_kprobe.status;
161 static void __kprobes kprobes_save_local_irqflag(struct kprobe_ctlblk *kcb,
164 kcb->saved_status = regs->status;
168 static void __kprobes kprobes_restore_local_irqflag(struct kprobe_ctlblk *kcb,
171 regs->status = kcb->saved_status;
176 struct kprobe_ctlblk *kcb, int reenter)
181 save_previous_kprobe(kcb);
183 kcb->kprobe_status = KPROBE_REENTER;
185 kcb->kprobe_status = KPROBE_HIT_SS;
193 kprobes_save_local_irqflag(kcb, regs);
204 struct kprobe_ctlblk *kcb)
206 switch (kcb->kprobe_status) {
210 setup_singlestep(p, regs, kcb, 1);
227 post_kprobe_handler(struct kprobe *cur, struct kprobe_ctlblk *kcb, struct pt_regs *regs)
234 if (kcb->kprobe_status == KPROBE_REENTER) {
235 restore_previous_kprobe(kcb);
240 kcb->kprobe_status = KPROBE_HIT_SSDONE;
254 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
256 switch (kcb->kprobe_status) {
269 if (kcb->kprobe_status == KPROBE_REENTER)
270 restore_previous_kprobe(kcb);
272 kprobes_restore_local_irqflag(kcb, regs);
293 struct kprobe_ctlblk *kcb;
296 kcb = get_kprobe_ctlblk();
303 if (reenter_kprobe(p, regs, kcb))
308 kcb->kprobe_status = KPROBE_HIT_ACTIVE;
321 setup_singlestep(p, regs, kcb, 0);
342 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
346 if (cur && (kcb->kprobe_status & (KPROBE_HIT_SS | KPROBE_REENTER)) &&
348 kprobes_restore_local_irqflag(kcb, regs);
349 post_kprobe_handler(cur, kcb, regs);