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
..
sn
Altix: Add initial ACPI IO support
2006-12-01 14:36:57 -08:00
a.out.h
acpi-ext.h
acpi.h
agp.h
asmmacro.h
atomic.h
auxvec.h
bitops.h
break.h
bug.h
bugs.h
byteorder.h
cache.h
cacheflush.h
checksum.h
[NET]: IA64 checksum annotations and cleanups.
2006-12-02 21:23:05 -08:00
compat.h
cpu.h
cputime.h
current.h
cyclone.h
delay.h
device.h
ACPI: Change ACPI to use dev_archdata instead of firmware_data
2006-12-01 14:52:01 -08:00
div64.h
dma-mapping.h
dma.h
dmi.h
elf.h
emergency-restart.h
errno.h
esi.h
fcntl.h
fpswa.h
fpu.h
futex.h
[PATCH] mm: pagefault_{disable,enable}()
2006-12-07 08:39:21 -08:00
gcc_intrin.h
hardirq.h
hw_irq.h
[PATCH] genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
2006-06-29 10:26:23 -07:00
ia32.h
ia64regs.h
ide.h
intel_intrin.h
intrinsics.h
io.h
Altix: Add initial ACPI IO support
2006-12-01 14:36:57 -08:00
ioctl.h
ioctls.h
iosapic.h
ipcbuf.h
irq.h
[PATCH] genirq ia64 cleanup
2006-07-03 15:26:58 -07:00
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
kdebug.h
kmap_types.h
kprobes.h
[IA64] kprobe opcode 16 bytes alignment on IA64
2006-09-26 11:20:37 -07:00
kregs.h
linkage.h
local.h
machvec.h
Altix: Add initial ACPI IO support
2006-12-01 14:36:57 -08:00
machvec_dig.h
machvec_hpsim.h
machvec_hpzx1.h
machvec_hpzx1_swiotlb.h
machvec_init.h
machvec_sn2.h
Altix: Add initial ACPI IO support
2006-12-01 14:36:57 -08:00
mc146818rtc.h
mca.h
mca_asm.h
[IA64] Make gp value point to Region 5 in mca handler
2006-09-26 14:13:03 -07:00
meminit.h
[PATCH] Have ia64 use add_active_range() and free_area_init_nodes
2006-09-27 08:26:11 -07:00
mman.h
[PATCH] IA64,sparc: local DoS with corrupted ELFs
2006-09-08 08:40:46 -07:00
mmu.h
mmu_context.h
mmzone.h
module.h
[PATCH] Move compiler check for modules to ia64 only
2006-09-26 10:52:37 +02:00
msgbuf.h
mutex.h
namei.h
nodedata.h
numa.h
[PATCH] fix "cpu to node relationship fixup: map cpu to node"
2006-09-27 08:26:08 -07:00
page.h
[PATCH] Fix 'make headers_check' on ia64
2006-09-16 12:54:32 -07:00
pal.h
[IA64] remove unused PAL_CALL_IC_OFF
2006-10-17 14:53:52 -07:00
param.h
parport.h
patch.h
pci.h
PCI: Use pci_generic_prep_mwi on ia64
2006-12-01 14:36:56 -08:00
percpu.h
[PATCH] lockdep: add per_cpu_offset()
2006-07-03 15:27:00 -07:00
perfmon.h
perfmon_default_smpl.h
pgalloc.h
pgtable.h
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
poll.h
posix_types.h
processor.h
[IA64] Move perfmon tables from thread_struct to pfm_context
2006-09-26 12:03:13 -07:00
ptrace.h
[PATCH] Add regs_return_value() helper
2006-10-02 07:57:16 -07:00
ptrace_offsets.h
resource.h
rse.h
rwsem.h
[PATCH] lockdep: remove RWSEM_DEBUG remnants
2006-07-03 15:27:01 -07:00
sal.h
[IA64] move SAL_CACHE_FLUSH check later in boot
2006-10-31 14:32:10 -08:00
scatterlist.h
sections.h
segment.h
semaphore.h
sembuf.h
serial.h
setup.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
[PATCH] irq-flags: IA64: Use the new IRQF_ constants
2006-07-02 13:58:47 -07:00
smp.h
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
2006-09-27 10:53:30 -07:00
socket.h
[AF_UNIX]: Datagram getpeersec
2006-06-29 16:58:06 -07:00
sockios.h
sparsemem.h
spinlock.h
[PATCH] Directed yield: cpu_relax variants for spinlocks and rw-locks
2006-10-01 00:39:21 -07:00
spinlock_types.h
stat.h
statfs.h
string.h
suspend.h
system.h
[IA64] sparse cleanups
2006-08-02 16:03:44 -07:00
termbits.h
termios.h
thread_info.h
[PATCH] sched: cleanup, remove task_t, convert to struct task_struct
2006-07-03 15:27:11 -07:00
timex.h
tlb.h
tlbflush.h
topology.h
[PATCH] sched: introduce child field in sched_domain
2006-10-03 08:04:06 -07:00
types.h
uaccess.h
[IA64] don't double >> PAGE_SHIFT pointer for /dev/kmem access
2006-10-26 14:57:06 -07:00
ucontext.h
unaligned.h
uncached.h
unistd.h
[PATCH] rename the provided execve functions to kernel_execve
2006-10-02 07:57:23 -07:00
unwind.h
user.h
ustack.h
[PATCH] Fix 'make headers_check' on ia64
2006-09-16 12:54:32 -07:00
vga.h
xor.h