CVSROOT: /home/cvs
Module name: linux
Changes by: ralf@ftp.linux-mips.org 05/05/11 12:00:36
Modified files:
include/asm-mips: fpu_emulator.h
arch/mips/math-emu: kernel_linkage.c
Log message:
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.
diff -urN linux/include/asm-mips/fpu_emulator.h
linux/include/asm-mips/fpu_emulator.h
--- linux/include/asm-mips/fpu_emulator.h 2005/02/28 17:29:15 1.3
+++ linux/include/asm-mips/fpu_emulator.h 2005/05/11 11:00:36 1.4
@@ -24,7 +24,6 @@
#define _ASM_FPU_EMULATOR_H
struct mips_fpu_emulator_private {
- unsigned int eir;
struct {
unsigned int emulated;
unsigned int loads;
diff -urN linux/arch/mips/math-emu/kernel_linkage.c
linux/arch/mips/math-emu/kernel_linkage.c
--- linux/arch/mips/math-emu/kernel_linkage.c 2005/02/28 17:29:16 1.10
+++ linux/arch/mips/math-emu/kernel_linkage.c 2005/05/11 11:00:36 1.11
@@ -63,7 +63,6 @@
&sc->sc_fpregs[i]);
}
err |= __put_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
- err |= __put_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
return err;
}
@@ -79,7 +78,6 @@
&sc->sc_fpregs[i]);
}
err |= __get_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
- err |= __get_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
return err;
}
@@ -100,7 +98,6 @@
&sc->sc_fpregs[i]);
}
err |= __put_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
- err |= __put_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
return err;
}
@@ -116,7 +113,6 @@
&sc->sc_fpregs[i]);
}
err |= __get_user(current->thread.fpu.soft.fcr31, &sc->sc_fpc_csr);
- err |= __get_user(fpuemuprivate.eir, &sc->sc_fpc_eir);
return err;
}
|