oprofile_add_trace(buftail.lr); 
oprofile_add_trace(buftail[0].lr); 
static struct frame_tail* user_backtrace(struct frame_tail *tail){	struct frame_tail buftail;	/* hardware pte might not be valid due to dirty/accessed bit emulation	 * so we use copy_from_user and benefit from exception fixups */	if (copy_from_user(&buftail, tail, sizeof(struct frame_tail)))		return NULL;	oprofile_add_trace(buftail.lr);	/* frame pointers should strictly progress back up the stack	 * (towards higher addresses) */	if (tail >= buftail.fp)		return NULL;	return buftail.fp-1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c34d1b4d165c67b966bca4aba026443d7ff161eb/backtrace.c/buggy/arch/arm/oprofile/backtrace.c