summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorAaro Koskinen <aaro.koskinen@nsn.com>2014-07-22 14:51:08 +0300
committerJiri Slaby <jslaby@suse.cz>2014-09-17 16:55:07 +0200
commit1e1c3a21579aa9ea0429b69165caef77cca27f7e (patch)
tree0f03f1508da1a5536fd7ccbda3205636edad88c3 /sound
parent6540a038754f78f73075f906ce42c04f84297e3e (diff)
MIPS: OCTEON: make get_system_type() thread-safe
commit 608308682addfdc7b8e2aee88f0e028331d88e4d upstream. 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> 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> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions