if (current_kprobe->fault_handler && current_kprobe->fault_handler(current_kprobe, regs, trapnr))
struct kprobe *cur = kprobe_running(); struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();  if (cur->fault_handler && cur->fault_handler(cur, regs, trapnr))
int __kprobes kprobe_fault_handler(struct pt_regs *regs, int trapnr){	if (current_kprobe->fault_handler	    && current_kprobe->fault_handler(current_kprobe, regs, trapnr))		return 1;	if (kprobe_status & KPROBE_HIT_SS) {		resume_execution(current_kprobe, regs);		regs->eflags |= kprobe_old_rflags;		unlock_kprobes();		preempt_enable_no_resched();	}	return 0;}