summaryrefslogtreecommitdiff
path: root/arch/score
diff options
context:
space:
mode:
authorAaro Koskinen <aaro.koskinen@nsn.com>2014-07-22 14:51:08 +0300
committerRalf Baechle <ralf@linux-mips.org>2014-08-19 18:24:42 +0200
commit608308682addfdc7b8e2aee88f0e028331d88e4d (patch)
treedbf68401067b7d6582d55705afb23ab374c57329 /arch/score
parent6521d9a436a62e83ce57d6be6e5484e1098c1380 (diff)
MIPS: OCTEON: make get_system_type() thread-safe
get_system_type() is not thread-safe on OCTEON. It uses static data, also more dangerous issue is that it's calling cvmx_fuse_read_byte() every time without any synchronization. Currently it's possible to get processes stuck looping forever in kernel simply by launching multiple readers of /proc/cpuinfo: (while true; do cat /proc/cpuinfo > /dev/null; done) & (while true; do cat /proc/cpuinfo > /dev/null; done) & ... Fix by initializing the system type string only once during the early boot. Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com> Cc: stable@vger.kernel.org Reviewed-by: Markos Chandras <markos.chandras@imgtec.com> Patchwork: http://patchwork.linux-mips.org/patch/7437/ Signed-off-by: James Hogan <james.hogan@imgtec.com>
Diffstat (limited to 'arch/score')
0 files changed, 0 insertions, 0 deletions