int arch_prepare_kprobe(struct kprobe *p) 
int __kprobes arch_prepare_kprobe(struct kprobe *p) 
int arch_prepare_kprobe(struct kprobe *p){	int ret = 0;	kprobe_opcode_t insn = *p->addr;	if ((unsigned long)p->addr & 0x03) {		printk("Attempt to register kprobe at an unaligned address\n");		ret = -EINVAL;	} else if (IS_MTMSRD(insn) || IS_RFID(insn)) {		printk("Cannot register a kprobe on rfid or mtmsrd\n");		ret = -EINVAL;	}	/* insn must be on a special executable page on ppc64 */	if (!ret) {		up(&kprobe_mutex);		p->ainsn.insn = get_insn_slot();		down(&kprobe_mutex);		if (!p->ainsn.insn)			ret = -ENOMEM;	}	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bb144a85c70a65730424ad1a9dc50fef66e5cafe/kprobes.c/buggy/arch/ppc64/kernel/kprobes.c