if (IS_MTMSRD(insn) || IS_RFID(insn)) /* cannot put bp on RFID/MTMSRD */ return 1; return 0; 
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; } return ret; 
int arch_prepare_kprobe(struct kprobe *p){	kprobe_opcode_t insn = *p->addr;	if (IS_MTMSRD(insn) || IS_RFID(insn))		/* cannot put bp on RFID/MTMSRD */		return 1;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/63224d1e8b4cf87cc7420201a8cb3b44b9bf0b40/kprobes.c/buggy/arch/ppc64/kernel/kprobes.c