提交 c3084e72 编写于 作者: M Mao Minkai 提交者: guzitao

sw64: remove useless local r26 in setup_rt_frame()

Sunway inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I5XTGY

--------------------------------
Signed-off-by: NMao Minkai <maominkai@wxiat.com>
Reviewed-by: NHe Sheng <hesheng@wxiat.com>
Signed-off-by: NGu Zitao <guzitao@wxiat.com>
上级 bf05f16a
...@@ -261,7 +261,7 @@ setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, ...@@ -261,7 +261,7 @@ setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs,
static int static int
setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
{ {
unsigned long oldsp, r26, err = 0; unsigned long oldsp, err = 0;
struct rt_sigframe __user *frame; struct rt_sigframe __user *frame;
oldsp = rdusp(); oldsp = rdusp();
...@@ -283,13 +283,8 @@ setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) ...@@ -283,13 +283,8 @@ setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs)
if (err) if (err)
return -EFAULT; return -EFAULT;
/* Set up to return from userspace. If provided, use a stub
* already in userspace.
*/
r26 = VDSO_SYMBOL(current->mm->context.vdso, rt_sigreturn);
/* "Return" to the handler */ /* "Return" to the handler */
regs->r26 = r26; regs->r26 = VDSO_SYMBOL(current->mm->context.vdso, rt_sigreturn);
regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler; regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
regs->r16 = ksig->sig; /* a0: signal number */ regs->r16 = ksig->sig; /* a0: signal number */
if (ksig->ka.sa.sa_flags & SA_SIGINFO) { if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册