static int unsupported_inst(uint template, uint  slot, uint major_opcode, unsigned long kprobe_inst, struct kprobe *p) 
static int __kprobes unsupported_inst(uint template, uint  slot, uint major_opcode, unsigned long kprobe_inst, struct kprobe *p) 
static int unsupported_inst(uint template, uint  slot, uint major_opcode,	unsigned long kprobe_inst, struct kprobe *p){	unsigned long addr = (unsigned long)p->addr;	if (bundle_encoding[template][slot] == I) {		switch (major_opcode) {			case 0x0: //I_UNIT_MISC_OPCODE:			/*			 * Check for Integer speculation instruction			 * - Bit 33-35 to be equal to 0x1			 */			if (((kprobe_inst >> 33) & 0x7) == 1) {				printk(KERN_WARNING					"Kprobes on speculation inst at <0x%lx> not supported\n",					addr);				return -EINVAL;			}			/*			 * IP relative mov instruction			 *  - Bit 27-35 to be equal to 0x30			 */			if (((kprobe_inst >> 27) & 0x1FF) == 0x30) {				printk(KERN_WARNING					"Kprobes on \"mov r1=ip\" at <0x%lx> not supported\n",					addr);				return -EINVAL;			}		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1f7ad57b75ab0fba27455c7344a6ab7aa6bd90c5/kprobes.c/clean/arch/ia64/kernel/kprobes.c