Davidlohr Bueso
cd2567b685
m68k: call find_vma with the mmap_sem held in sys_cacheflush()
...
Performing vma lookups without taking the mm->mmap_sem is asking for
trouble. While doing the search, the vma in question can be modified or
even removed before returning to the caller. Take the lock (shared) in
order to avoid races while iterating through the vmacache and/or rbtree.
In addition, this guarantees that the address space will remain intact
during the CPU flushing.
Signed-off-by: Davidlohr Bueso <davidlohr@hp.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2014-10-09 22:26:02 -04:00
..
.gitignore
m68k: Add vmlinux.lds to .gitignore
2009-01-12 20:56:32 +01:00
asm-offsets.c
m68k: Add kexec support
2013-12-08 11:01:47 +01:00
bootinfo_proc.c
m68k: Add support to export bootinfo in procfs
2013-12-08 11:01:48 +01:00
dma.c
m68k: add support for DMA_BIDIRECTIONAL in dma support functions
2012-07-17 15:49:40 +10:00
early_printk.c
m68k/mvme16x: Adopt common boot console
2014-05-28 10:11:53 +02:00
entry.S
m68k: Simplify low level interrupt handling code
2013-11-13 20:21:46 +01:00
head.S
m68k: Fix boot regression on machines with RAM at non-zero
2014-07-10 09:58:26 +02:00
ints.c
m68k: Do not rely on magic indirect includes
2014-03-05 13:28:32 +01:00
irq.c
Disintegrate asm/system.h for M68K
2012-03-28 18:30:02 +01:00
m68k_ksyms.c
m68k: handle presence of 64bit mul/div instructions cleanly
2011-12-24 21:47:57 +10:00
machine_kexec.c
m68k: Add kexec support
2013-12-08 11:01:47 +01:00
Makefile
m68k: Multi-platform EARLY_PRINTK
2014-05-28 10:10:04 +02:00
module.c
module.c: spelling s/postition/position/g
2012-07-20 10:38:35 +02:00
module.lds
m68k: runtime patching infrastructure
2007-05-31 07:58:13 -07:00
pcibios.c
ARCH: drivers remove __dev* attributes.
2013-01-03 15:57:13 -08:00
process.c
m68k: Use generic idle loop
2013-04-08 17:39:26 +02:00
ptrace.c
m68k: make syscall_trace_enter/leave exist for non-MMU classic m68k types
2012-06-12 11:58:29 +10:00
relocate_kernel.S
m68k: Add kexec support
2013-12-08 11:01:47 +01:00
setup.c
m68k: merge m68k and m68knommu arch directories
2011-03-25 14:05:13 +10:00
setup_mm.c
m68k: Add support to export bootinfo in procfs
2013-12-08 11:01:48 +01:00
setup_no.c
m68k: fix a compiler warning when building for DragonBall
2014-05-26 13:28:36 +10:00
signal.c
m68k: Use sigsp()
2014-08-06 13:04:09 +02:00
sun3-head.S
m68k: arch/m68k/kernel/sun3-head.S needs <linux/init.h>
2009-04-28 16:07:18 -07:00
sys_m68k.c
m68k: call find_vma with the mmap_sem held in sys_cacheflush()
2014-10-09 22:26:02 -04:00
syscalltable.S
m68k: Wire up memfd_create
2014-09-01 10:28:00 +02:00
time.c
m68k: Export mach_random_get_entropy to modules
2014-07-11 10:37:53 +02:00
traps.c
m68k: Convert arch/m68k/kernel/traps.c to pr_*()
2013-12-30 21:01:11 +01:00
vectors.c
Disintegrate asm/system.h for M68K
2012-03-28 18:30:02 +01:00
vmlinux-nommu.lds
m68k: Replace m68k-specific _[se]bss by generic __bss_{start,stop}
2012-06-27 09:59:43 +02:00
vmlinux-std.lds
m68k: Replace m68k-specific _[se]bss by generic __bss_{start,stop}
2012-06-27 09:59:43 +02:00
vmlinux-sun3.lds
m68k: Replace m68k-specific _[se]bss by generic __bss_{start,stop}
2012-06-27 09:59:43 +02:00
vmlinux.lds.S
m68k: use non-MMU linker script for ColdFire MMU builds
2011-12-30 10:20:44 +10:00