(struct rt_sigframe __user *)state->sp; + sr = (_sigregs __user *)&rt_sf->uc.uc_mcontext; + break; + default: + return -EINVAL; + } + + if (__get_user(sp, (unsigned long __user *)&sr->regs.gprs[15])) + return -EINVAL; + if (__get_user(fp, (unsigned long __user *)&sr->regs.gprs[11])) + return -EINVAL; + if (__get_user(ra, (unsigned long __user *)&sr->regs.psw.addr)) + return -EINVAL; + + state->ip = ra; + state->sp = sp; + state->fp = fp; + state->topmost = false; + return 0; +} +#define unwind_user_signal_next unwind_user_signal_next + #endif /* CONFIG_UNWIND_USER */ #ifdef CONFIG_HAVE_UNWIND_USER_FP -- 2.51.0[RFC PATCH v1 5/5] s390/unwind_user: Enable signal frame unwinding of user spaceJens Remus undefinedlinux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-s390@vger.kernel.org, bpf@vger.kernel.org, x86@kernel.org, Steven Rostedt undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined—