return; } *p->addr = p->opcode; hlist_del(&p->hlist); flush_icache_range((unsigned long) p->addr, (unsigned long) p->addr + sizeof(kprobe_opcode_t)); spin_unlock_irqrestore(&kprobe_lock, flags); arch_remove_kprobe(p); 
void unregister_kprobe(struct kprobe *p){	unsigned long flags;	spin_lock_irqsave(&kprobe_lock, flags);	if (!get_kprobe(p->addr)) {		spin_unlock_irqrestore(&kprobe_lock, flags);		return;	}	*p->addr = p->opcode;	hlist_del(&p->hlist);	flush_icache_range((unsigned long) p->addr,			   (unsigned long) p->addr + sizeof(kprobe_opcode_t));	spin_unlock_irqrestore(&kprobe_lock, flags);	arch_remove_kprobe(p);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/64f562c6df3cfc5d1b2b4bdbcb7951457df9c237/kprobes.c/clean/kernel/kprobes.c