unsigned long ip, pr; 
unsigned long ip, sp, pr; 
convert_to_non_syscall (struct task_struct *child, struct pt_regs  *pt,			unsigned long cfm){	struct unw_frame_info info, prev_info;	unsigned long ip, pr;	unw_init_from_blocked_task(&info, child);	while (1) {		prev_info = info;		if (unw_unwind(&info) < 0)			return;		if (unw_get_rp(&info, &ip) < 0)			return;		if (ip < FIXADDR_USER_END)			break;	}	unw_get_pr(&prev_info, &pr);	pr &= ~(1UL << PRED_SYSCALL);	pr |=  (1UL << PRED_NON_SYSCALL);	unw_set_pr(&prev_info, pr);	pt->cr_ifs = (1UL << 63) | cfm;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/02a017a9f37ae6842e065da919b5952eb847e869/ptrace.c/buggy/arch/ia64/kernel/ptrace.c