aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/math-emu/kernel_linkage.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2005-05-11 07:00:36 -0400
committerRalf Baechle <ralf@linux-mips.org>2005-10-29 14:31:14 -0400
commitbaee502ce2048aad5ec56acd24c950083a4697e7 (patch)
tree3617f48e1f66bda071caabfc8bf8b861e59e1c21 /arch/mips/math-emu/kernel_linkage.c
parent1d74f6bc85cbdc4601e5aea1e67ccbd259f0c7f4 (diff)
Get rid of the eir struct mips_fpu_emulator_private member. It's
never initialized been initialized anywhere, just saved to and restored from signal frames so nonsense anyway. As neat side effect of being shared between all processors it was also abusable as a nice covert channel between processes. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/math-emu/kernel_linkage.c')
-rw-r--r--arch/mips/math-emu/kernel_linkage.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/arch/mips/math-emu/kernel_linkage.c b/arch/mips/math-emu/kernel_linkage.c
index 03d9a5560004..d187ab71c2ff 100644
--- a/arch/mips/math-emu/kernel_linkage.c
+++ b/arch/mips/math-emu/kernel_linkage.c
@@ -63,7 +63,6 @@ int fpu_emulator_save_context(struct sigcontext *sc)
63 &sc->sc_fpregs[i]); 63 &sc->sc_fpregs[i]);
64 } 64 }
65 err |= __put_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr); 65 err |= __put_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
66 err |= __put_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
67 66
68 return err; 67 return err;
69} 68}
@@ -79,7 +78,6 @@ int fpu_emulator_restore_context(struct sigcontext *sc)
79 &sc->sc_fpregs[i]); 78 &sc->sc_fpregs[i]);
80 } 79 }
81 err |= __get_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr); 80 err |= __get_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
82 err |= __get_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
83 81
84 return err; 82 return err;
85} 83}
@@ -100,7 +98,6 @@ int fpu_emulator_save_context32(struct sigcontext32 *sc)
100 &sc->sc_fpregs[i]); 98 &sc->sc_fpregs[i]);
101 } 99 }
102 err |= __put_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr); 100 err |= __put_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
103 err |= __put_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
104 101
105 return err; 102 return err;
106} 103}
@@ -116,7 +113,6 @@ int fpu_emulator_restore_context32(struct sigcontext32 *sc)
116 &sc->sc_fpregs[i]); 113 &sc->sc_fpregs[i]);
117 } 114 }
118 err |= __get_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr); 115 err |= __get_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
119 err |= __get_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
120 116
121 return err; 117 return err;
122} 118}