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
..
a.out.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
agp.h
[PARISC] Add support for Quicksilver AGPGART
2006-10-04 06:50:16 -06:00
asmregs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
assembly.h
[PARISC] Abstract shift register left in .S
2006-10-04 06:45:37 -06:00
atomic.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
auxvec.h
[PATCH] auxiliary vector cleanups
2005-09-07 16:57:21 -07:00
bitops.h
[PATCH] bitops: parisc: use generic bitops
2006-03-26 08:57:14 -08:00
bug.h
[PATCH] remove all kernel BUGs
2005-05-01 08:59:01 -07:00
bugs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
byteorder.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cache.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
cacheflush.h
[PARISC] parisc specific kmap API implementation for pa8800
2006-10-04 06:46:21 -06:00
checksum.h
[NET]: PARISC checksum annotations and cleanups.
2006-12-02 21:23:10 -08:00
compat.h
[PARISC] Switch is_compat_task to use TIF_32BIT
2006-10-04 06:46:42 -06:00
compat_rt_sigframe.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
compat_signal.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
compat_ucontext.h
[PARISC] Arch-specific compat signals
2006-01-22 20:57:42 -05:00
cputime.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
current.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
delay.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma-mapping.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
dma.h
Fix misc .c/.h comment typos
2006-11-30 05:24:39 +01:00
eisa_bus.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
eisa_eeprom.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
elf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
emergency-restart.h
[PATCH] Add emergency_restart()
2005-07-26 14:35:41 -07:00
errno.h
[PARISC] Add ECANCELED to errno.h
2005-10-21 22:53:43 -04:00
fcntl.h
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
fixmap.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
floppy.h
[PATCH] irq-flags: PARISC: Use the new IRQF_ constants
2006-07-02 13:58:47 -07:00
futex.h
[PATCH] mm: pagefault_{disable,enable}()
2006-12-07 08:39:21 -08:00
grfioctl.h
[PARISC] Use kzalloc and other janitor-style cleanups
2006-01-22 20:26:31 -05:00
hardirq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hardware.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hw_irq.h
[PATCH] genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
2006-06-29 10:26:23 -07:00
ide.h
[PATCH] remove some more check_region stuff
2005-10-30 17:37:18 -08:00
io.h
[PARISC] Fix iounmap compile warning
2006-10-04 06:50:26 -06:00
ioctl.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ioctls.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipcbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irq.h
[PARISC] Allow nested interrupts
2006-10-04 06:48:57 -06:00
irq_regs.h
Build fixes for struct pt_regs removal
2006-10-06 20:47:23 -06:00
Kbuild
Add empty Kbuild files for 'make headers_install' in remaining arches.
2006-06-18 12:58:53 +01:00
kmap_types.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
led.h
[PARISC] Use work queue in LED/LCD driver instead of tasklet.
2005-10-21 22:46:18 -04:00
linkage.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
local.h
[PARISC] Make local_t use atomic_long_t
2006-03-30 17:48:56 +00:00
machdep.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mc146818rtc.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mckinley.h
[PARISC] Add asm-parisc/mckinley.h bus header
2006-10-04 06:45:48 -06:00
mman.h
[PATCH] add asm-generic/mman.h
2006-02-15 15:32:22 -08:00
mmu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmu_context.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmzone.h
[PATCH] Delete unused definitions of kvaddr_to_nid
2006-06-23 07:42:52 -07:00
module.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
msgbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mutex.h
[PATCH] mutex subsystem, add default include/asm-*/mutex.h files
2006-01-09 15:59:19 -08:00
namei.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
page.h
[PARISC] parisc specific kmap API implementation for pa8800
2006-10-04 06:46:21 -06:00
param.h
[PARISC] Use CONFIG_HZ to determine interval timer rate (aka clock ticks)
2006-10-04 06:47:46 -06:00
parisc-device.h
[PARISC] Prevent multiple includes of asm-parisc/parisc-device.h
2006-10-04 06:46:32 -06:00
parport.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pci.h
Fix misc .c/.h comment typos
2006-11-30 05:24:39 +01:00
pdc.h
[PARISC] pdc_init no longer exists
2006-10-07 05:22:30 -06:00
pdc_chassis.h
[PARISC] Clarify pdc_stable license terms
2006-03-30 17:48:41 +00:00
pdcpat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
percpu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
perf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pgalloc.h
[PARISC] Drop unused do_check_pgt_cache()
2006-01-22 20:26:37 -05:00
pgtable.h
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
poll.h
[PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications
2006-03-25 08:22:56 -08:00
posix_types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
prefetch.h
[PARISC] PA7200 also supports prefetch for read
2006-10-04 06:44:58 -06:00
processor.h
[PARISC] Switch is_compat_task to use TIF_32BIT
2006-10-04 06:46:42 -06:00
psw.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
ptrace.h
[PARISC] Take into account nullified insn and lock functions for profiling
2005-10-21 22:42:18 -04:00
real.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
resource.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ropes.h
Fix misc .c/.h comment typos
2006-11-30 05:24:39 +01:00
rt_sigframe.h
[PARISC] Arch-specific compat signals
2006-01-22 20:57:42 -05:00
rtc.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
runway.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
scatterlist.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sections.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
segment.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
semaphore-helper.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
semaphore.h
[PATCH] Fix incorrent type of flags in <asm/semaphore.h>
2006-11-26 16:30:29 -08:00
sembuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
serial.h
[PARISC] Clean up asm-parisc/serial.h
2006-10-04 06:47:03 -06:00
setup.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmparam.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sigcontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
siginfo.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
signal.h
[PATCH] irq-flags: PARISC: Use the new IRQF_ constants
2006-07-02 13:58:47 -07:00
smp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
socket.h
[AF_UNIX]: Datagram getpeersec
2006-06-29 16:58:06 -07:00
sockios.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
spinlock.h
[PARISC] Enable interrupts while spinning
2006-10-04 06:48:17 -06:00
spinlock_types.h
[PARISC] Update spinlocks from parisc tree
2005-10-21 22:41:25 -04:00
stat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
statfs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
string.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
superio.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
system.h
[PATCH] remove set_wmb - arch removal
2006-07-14 21:56:14 -07:00
termbits.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
termios.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
thread_info.h
[PARISC] Add PREEMPT support
2006-03-30 17:48:54 +00:00
timex.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tlb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tlbflush.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
topology.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
traps.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
types.h
[PARISC] Update bitops from parisc tree
2005-10-21 22:45:22 -04:00
uaccess.h
[PARISC] Use FIXUP_BRANCH_CLOBBER to asm clobber list
2006-06-27 23:28:33 +00:00
ucontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
unaligned.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
unistd.h
[PATCH] rename the provided execve functions to kernel_execve
2006-10-02 07:57:23 -07:00
unwind.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
user.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
xor.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00