preempt_enable_no_resched(); 
int __kprobes longjmp_break_handler(struct kprobe *p, struct pt_regs *regs){	u32 *addr = (u32 *) regs->tpc;	struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();	if (addr == (u32 *) jprobe_return_trap_instruction) {		if (kcb->jprobe_saved_regs_location != regs) {			printk("JPROBE: Current regs (%p) does not match "			       "saved regs (%p).\n",			       regs, kcb->jprobe_saved_regs_location);			printk("JPROBE: Saved registers\n");			__show_regs(kcb->jprobe_saved_regs_location);			printk("JPROBE: Current registers\n");			__show_regs(regs);			BUG();		}		/* Restore old register state.  Do pt_regs		 * first so that UREG_FP is the original one for		 * the stack frame restore.		 */		memcpy(regs, &(kcb->jprobe_saved_regs), sizeof(*regs));		memcpy((char *) (regs->u_regs[UREG_FP] + STACK_BIAS),		       &(kcb->jprobe_saved_stack),		       sizeof(kcb->jprobe_saved_stack));		return 1;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d217d5450f11d8c907c0458d175b0dc999b4d06d/kprobes.c/clean/arch/sparc64/kernel/kprobes.c