diff options
author | John David Anglin <dave.anglin@bell.net> | 2016-11-25 02:06:32 +0100 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2016-11-25 12:31:59 +0100 |
commit | c0452fb9fb8f49c7d68ab9fa0ad092016be7b45f (patch) | |
tree | 18cdaf4195e895a6667959e73d2e80720a311cb5 /arch/arc/Kbuild | |
parent | parisc: Switch to generic sched_clock implementation (diff) | |
download | linux-c0452fb9fb8f49c7d68ab9fa0ad092016be7b45f.tar.xz linux-c0452fb9fb8f49c7d68ab9fa0ad092016be7b45f.zip |
parisc: Fix race in pci-dma.c
We are still troubled by occasional random segmentation faults and
memory memory corruption on SMP machines. The causes quite a few
package builds to fail on the Debian buildd machines for parisc. When
gcc-6 failed to build three times in a row, I looked again at the TLB
related code. I found a couple of issues. This is the first.
In general, we need to ensure page table updates and corresponding TLB
purges are atomic. The attached patch fixes an instance in pci-dma.c
where the page table update was not guarded by the TLB lock.
Tested on rp3440 and c8000. So far, no further random segmentation
faults have been observed.
Signed-off-by: John David Anglin <dave.anglin@bell.net>
Cc: <stable@vger.kernel.org> # v3.16+
Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'arch/arc/Kbuild')
0 files changed, 0 insertions, 0 deletions