diff options
author | Anton Blanchard <anton@samba.org> | 2011-09-14 09:43:15 +0000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-09-20 15:53:23 +1000 |
commit | 8bdafa39a47265bc029838b35cc6585f69224afa (patch) | |
tree | cade05d9d67d3c6c421f46012961a46dacae5d70 /arch/powerpc/mm/mmu_decl.h | |
parent | a11940978bd598e65996b4f807cf4904793f7025 (diff) | |
download | blackbird-op-linux-8bdafa39a47265bc029838b35cc6585f69224afa.tar.gz blackbird-op-linux-8bdafa39a47265bc029838b35cc6585f69224afa.zip |
powerpc: Fix deadlock in icswx code
The icswx code introduced an A-B B-A deadlock:
CPU0 CPU1
---- ----
lock(&anon_vma->mutex);
lock(&mm->mmap_sem);
lock(&anon_vma->mutex);
lock(&mm->mmap_sem);
Instead of using the mmap_sem to keep mm_users constant, take the
page table spinlock.
Signed-off-by: Anton Blanchard <anton@samba.org>
Cc: <stable@kernel.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/mm/mmu_decl.h')
0 files changed, 0 insertions, 0 deletions