Peter Zijlstra
a866374aec
[PATCH] mm: pagefault_{disable,enable}()
...
Introduce pagefault_{disable,enable}() and use these where previously we did
manual preempt increments/decrements to make the pagefault handler do the
atomic thing.
Currently they still rely on the increased preempt count, but do not rely on
the disabled preemption, this might go away in the future.
(NOTE: the extra barrier() in pagefault_disable might fix some holes on
machines which have too many registers for their own good)
[heiko.carstens@de.ibm.com: s390 fix]
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: Nick Piggin <npiggin@suse.de>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-12-07 08:39:21 -08:00
..
bitops
[PATCH] sched: likely profiling
2006-10-11 11:14:22 -07:00
4level-fixup.h
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
atomic.h
[PATCH] Use atomic64_set for 64-bit case of atomic_long_set
2006-01-15 10:17:07 -08:00
audit_change_attr.h
[PATCH] fix missing ifdefs in syscall classes hookup for generic targets
2006-09-22 17:48:56 -07:00
audit_dir_write.h
[PATCH] fix missing ifdefs in syscall classes hookup for generic targets
2006-09-22 17:48:56 -07:00
audit_read.h
[PATCH] audit: more syscall classes added
2006-09-11 13:32:27 -04:00
audit_write.h
[PATCH] audit: more syscall classes added
2006-09-11 13:32:27 -04:00
bitops.h
[PATCH] bitops: update include/asm-generic/bitops.h
2006-03-26 08:57:15 -08:00
bug.h
[PATCH] Fix warnings for WARN_ON if CONFIG_BUG is disabled
2006-10-20 10:26:38 -07:00
cputime.h
[CPUFREQ] Remove slowdown from ondemand sampling path.
2006-06-30 01:29:47 -04:00
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
dma-mapping-broken.h
dma-mapping.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
emergency-restart.h
errno-base.h
errno.h
fcntl.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
futex.h
[PATCH] mm: pagefault_{disable,enable}()
2006-12-07 08:39:21 -08:00
ide_iops.h
ioctl.h
[PATCH] Generic ioctl.h
2006-01-10 08:01:34 -08:00
iomap.h
ipc.h
irq_regs.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
Kbuild
[HEADERS] One line per header in Kbuild files to reduce conflicts
2006-09-19 12:43:58 +01:00
Kbuild.asm
[HEADERS] One line per header in Kbuild files to reduce conflicts
2006-09-19 12:43:58 +01:00
libata-portmap.h
[PATCH] libata: rework legacy handling to remove much of the cruft
2006-08-10 16:59:10 +09:00
local.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
memory_model.h
[PATCH] squash duplicate page_to_pfn and pfn_to_page
2006-06-23 07:42:47 -07:00
mman.h
[PATCH] add asm-generic/mman.h
2006-02-15 15:32:22 -08:00
mutex-dec.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
mutex-null.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
mutex-xchg.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
page.h
pci-dma-compat.h
pci.h
percpu.h
[PATCH] Fix typo in "syntax error if percpu macros are incorrectly used" patch
2006-10-06 08:53:41 -07:00
pgtable-nopmd.h
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
pgtable-nopud.h
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
pgtable.h
[PATCH] paravirt: remove set pte atomic
2006-10-01 00:39:34 -07:00
resource.h
rtc.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
sections.h
[PATCH] add __[start|end]_rodata sections to asm-generic/sections.h
2006-07-01 09:56:03 -07:00
siginfo.h
signal.h
Add standard include guard to asm-generic/signal and use compiler.h
2006-04-27 06:57:23 +01:00
statfs.h
termios.h
tlb.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
topology.h
uaccess.h
unaligned.h
[PATCH] __get_unaligned() gcc-4 fix
2006-03-08 14:14:00 -08:00
vmlinux.lds.h
Add "pure_initcall" for static variable initialization
2006-11-20 11:47:18 -08:00
xor.h