memcpy(jprobes_stack, (kprobe_opcode_t *) addr, MIN_STACK_SIZE(addr)); 
memcpy(kcb->jprobes_stack, (kprobe_opcode_t *)addr, MIN_STACK_SIZE(addr)); 
int __kprobes setjmp_pre_handler(struct kprobe *p, struct pt_regs *regs){	struct jprobe *jp = container_of(p, struct jprobe, kp);	unsigned long addr;	jprobe_saved_regs = *regs;	jprobe_saved_esp = &regs->esp;	addr = (unsigned long)jprobe_saved_esp;	/*	 * TBD: As Linus pointed out, gcc assumes that the callee	 * owns the argument space and could overwrite it, e.g.	 * tailcall optimization. So, to be absolutely safe	 * we also save and restore enough stack bytes to cover	 * the argument area.	 */	memcpy(jprobes_stack, (kprobe_opcode_t *) addr, MIN_STACK_SIZE(addr));	regs->eflags &= ~IF_MASK;	regs->eip = (unsigned long)(jp->entry);	return 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9a0e3a86837ac7542e601c18346102c9d9e65fa5/kprobes.c/buggy/arch/i386/kernel/kprobes.c