if (unsupported_inst(template, slot, major_opcode, kprobe_inst, p)) return -EINVAL;  
int arch_prepare_kprobe(struct kprobe *p){	unsigned long addr = (unsigned long) p->addr;	unsigned long *kprobe_addr = (unsigned long *)(addr & ~0xFULL);	unsigned long kprobe_inst=0;	unsigned int slot = addr & 0xf, template, major_opcode = 0;	bundle_t *bundle = &p->ainsn.insn.bundle;	memcpy(&p->opcode.bundle, kprobe_addr, sizeof(bundle_t));	memcpy(&p->ainsn.insn.bundle, kprobe_addr, sizeof(bundle_t)); 	template = bundle->quad0.template;	if(valid_kprobe_addr(template, slot, addr))		return -EINVAL;	/* Move to slot 2, if bundle is MLX type and kprobe slot is 1 */ 	if (slot == 1 && bundle_encoding[template][1] == L)  		slot++;	/* Get kprobe_inst and major_opcode from the bundle */	get_kprobe_inst(bundle, slot, &kprobe_inst, &major_opcode);	prepare_break_inst(template, slot, major_opcode, kprobe_inst, p);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/708de8f11c2901cc49fd7725baf4a0fbd7264e73/kprobes.c/buggy/arch/ia64/kernel/kprobes.c