diff options
Diffstat (limited to 'arch/mips/kernel/signal.c')
-rw-r--r-- | arch/mips/kernel/signal.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/mips/kernel/signal.c b/arch/mips/kernel/signal.c index adbfb95e42d0..f091786187a6 100644 --- a/arch/mips/kernel/signal.c +++ b/arch/mips/kernel/signal.c | |||
@@ -89,6 +89,9 @@ int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) | |||
89 | for (i = 1; i < 32; i++) | 89 | for (i = 1; i < 32; i++) |
90 | err |= __put_user(regs->regs[i], &sc->sc_regs[i]); | 90 | err |= __put_user(regs->regs[i], &sc->sc_regs[i]); |
91 | 91 | ||
92 | #ifdef CONFIG_CPU_HAS_SMARTMIPS | ||
93 | err |= __put_user(regs->acx, &sc->sc_acx); | ||
94 | #endif | ||
92 | err |= __put_user(regs->hi, &sc->sc_mdhi); | 95 | err |= __put_user(regs->hi, &sc->sc_mdhi); |
93 | err |= __put_user(regs->lo, &sc->sc_mdlo); | 96 | err |= __put_user(regs->lo, &sc->sc_mdlo); |
94 | if (cpu_has_dsp) { | 97 | if (cpu_has_dsp) { |
@@ -132,6 +135,10 @@ int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) | |||
132 | current_thread_info()->restart_block.fn = do_no_restart_syscall; | 135 | current_thread_info()->restart_block.fn = do_no_restart_syscall; |
133 | 136 | ||
134 | err |= __get_user(regs->cp0_epc, &sc->sc_pc); | 137 | err |= __get_user(regs->cp0_epc, &sc->sc_pc); |
138 | |||
139 | #ifdef CONFIG_CPU_HAS_SMARTMIPS | ||
140 | err |= __get_user(regs->acx, &sc->sc_acx); | ||
141 | #endif | ||
135 | err |= __get_user(regs->hi, &sc->sc_mdhi); | 142 | err |= __get_user(regs->hi, &sc->sc_mdhi); |
136 | err |= __get_user(regs->lo, &sc->sc_mdlo); | 143 | err |= __get_user(regs->lo, &sc->sc_mdlo); |
137 | if (cpu_has_dsp) { | 144 | if (cpu_has_dsp) { |