View | Details | Raw Unified | Return to bug 65112
Collapse All | Expand All

(-)a/arch/ia64/kernel/unwind.c (-1 / +4 lines)
Lines 1945-1951 Link Here
1945
int
1945
int
1946
unw_unwind_to_user (struct unw_frame_info *info)
1946
unw_unwind_to_user (struct unw_frame_info *info)
1947
{
1947
{
1948
	unsigned long ip;
1948
	unsigned long ip, sp;
1949
1949
1950
	while (unw_unwind(info) >= 0) {
1950
	while (unw_unwind(info) >= 0) {
1951
		if (unw_get_rp(info, &ip) < 0) {
1951
		if (unw_get_rp(info, &ip) < 0) {
Lines 1954-1959 Link Here
1954
				   __FUNCTION__, ip);
1954
				   __FUNCTION__, ip);
1955
			return -1;
1955
			return -1;
1956
		}
1956
		}
1957
		unw_get_sp(info, &sp);
1958
		if (sp >= (unsigned long)info->task + IA64_STK_OFFSET)
1959
			break;
1957
		if (ip < FIXADDR_USER_END)
1960
		if (ip < FIXADDR_USER_END)
1958
			return 0;
1961
			return 0;
1959
	}
1962
	}

Return to bug 65112