unsigned long stack_addr = (unsigned long)jprobe_saved_esp; 
unsigned long stack_addr = (unsigned long)(kcb->jprobe_saved_esp); 
int __kprobes longjmp_break_handler(struct kprobe *p, struct pt_regs *regs){	u8 *addr = (u8 *) (regs->eip - 1);	unsigned long stack_addr = (unsigned long)jprobe_saved_esp;	struct jprobe *jp = container_of(p, struct jprobe, kp);	if ((addr > (u8 *) jprobe_return) && (addr < (u8 *) jprobe_return_end)) {		if (&regs->esp != jprobe_saved_esp) {			struct pt_regs *saved_regs =			    container_of(jprobe_saved_esp, struct pt_regs, esp);			printk("current esp %p does not match saved esp %p\n",			       &regs->esp, jprobe_saved_esp);			printk("Saved registers for jprobe %p\n", jp);			show_registers(saved_regs);			printk("Current registers\n");			show_registers(regs);			BUG();		}		*regs = jprobe_saved_regs;		memcpy((kprobe_opcode_t *) stack_addr, jprobes_stack,		       MIN_STACK_SIZE(stack_addr));		return 1;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9a0e3a86837ac7542e601c18346102c9d9e65fa5/kprobes.c/clean/arch/i386/kernel/kprobes.c