summaryrefslogtreecommitdiff
path: root/sound/soc/ux500
diff options
context:
space:
mode:
authorLars Persson <lars.persson@axis.com>2014-08-08 15:47:48 +0200
committerRalf Baechle <ralf@linux-mips.org>2014-08-19 13:31:09 +0200
commit2a4a8b1e5d9d343e13ff22e19af7b353f7b52d6f (patch)
treec15d58946f772c098eb990dbeabda410b245c5dd /sound/soc/ux500
parent64615682658373516863b5b5971ff1d922d0ae7b (diff)
downloadlinux-next-2a4a8b1e5d9d343e13ff22e19af7b353f7b52d6f.tar.gz
MIPS: Remove race window in page fault handling
Multicore MIPSes without I/D hardware coherency suffered from a race condition in the page fault handler. The page table entry was published before any pending lazy D-cache flush was committed, hence it allowed execution of stale page cache data by other VPEs in the system. To make the cache handling safe we need to perform flushing already in the set_pte_at function. MIPSes without coherent I-caches can get a small increase in flushes due to the unavailability of the execute flag in set_pte_at. [ralf@linux-mips.org: outlining set_pte_at() saves a good k in a test build, so I moved its definition from pgtable.h to cache.c.] Signed-off-by: Lars Persson <larper@axis.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/7511/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'sound/soc/ux500')
0 files changed, 0 insertions, 0 deletions