Christoph Hellwig
74a0b57627
x86: optimize page faults like all other achitectures and kill notifier cruft
...
x86(-64) are the last architectures still using the page fault notifier
cruft for the kprobes page fault hook. This patch converts them to the
proper direct calls, and removes the now unused pagefault notifier bits
aswell as the cruft in kprobes.c that was related to this mess.
I know Andi didn't really like this, but all other architecture maintainers
agreed the direct calls are much better and besides the obvious cruft
removal a common way of dealing with kprobes across architectures is
important aswell.
[akpm@linux-foundation.org: build fix]
[akpm@linux-foundation.org: fix sparc64]
Signed-off-by: Christoph Hellwig <hch@lst.de>
Cc: Andi Kleen <ak@suse.de>
Cc: <linux-arch@vger.kernel.org>
Cc: Prasanna S Panchamukhi <prasanna@in.ibm.com>
Cc: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-16 09:42:50 -07:00
..
sn
[IA64] SN: Add support for CPU disable
2007-09-01 02:49:57 -07:00
a.out.h
acpi-ext.h
acpi.h
ACPI: Kconfig: remove CONFIG_ACPI_SLEEP from source
2007-07-25 01:29:39 -04:00
agp.h
asmmacro.h
[IA64] remove per-cpu ia64_phys_stacked_size_p8
2007-02-06 15:04:18 -08:00
atomic.h
[IA64] Use atomic64_read to read an atomic64_t.
2007-08-13 10:21:04 -07:00
auxvec.h
bitops.h
[IA64] remove asm-ia64/bitops.h self-inclusion
2006-05-05 11:37:15 -07:00
break.h
[IA64] enable trap code on slot 1
2006-12-12 12:00:55 -08:00
bug.h
bugs.h
byteorder.h
cache.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
cacheflush.h
[PATCH] Optimize D-cache alias handling on fork
2006-12-13 09:27:08 -08:00
checksum.h
[PATCH] fix prototype of csum_ipv6_magic() (ia64)
2007-01-23 11:09:49 -08:00
compat.h
Introduce compat_u64 and compat_s64 types
2007-07-16 09:05:48 -07:00
cpu.h
cputime.h
current.h
cyclone.h
delay.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
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
[IA64] build fix for scatterlist
2007-10-15 13:49:43 -07:00
dma.h
[IA64] swiotlb bug fixes
2007-02-05 18:46:40 -08:00
dmi.h
elf.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
emergency-restart.h
errno.h
esi.h
[IA64] remove bogus prototype ia64_esi_init()
2007-02-05 14:14:29 -08:00
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
hpsim.h
[IA64] Cleanup HPSIM code (was: Re: Enable early console for Ski simulator)
2007-09-01 02:52:25 -07:00
hw_irq.h
[IA64] SN2 needs platform specific irq_to_vector() function.
2007-08-13 10:31:26 -07:00
ia32.h
[IA64] rename partial_page
2007-07-25 12:56:39 -07:00
ia64regs.h
ide.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
intel_intrin.h
intrinsics.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
io.h
[IA64] make ioremap avoid unsupported attributes
2007-03-30 09:37:41 -07:00
ioctl.h
ioctls.h
[IA64] arbitary speed tty ioctl support
2007-07-13 16:04:12 -07:00
iosapic.h
[IA64] Support irq migration across domain
2007-07-17 09:57:42 -07:00
ipcbuf.h
irq.h
take declarations of enable_irq() et.al. to linux/interrupt.h
2007-07-22 11:44:00 -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
[PATCH] cleanup asm/setup.h userspace visibility
2006-12-07 08:39:46 -08:00
kdebug.h
x86: optimize page faults like all other achitectures and kill notifier cruft
2007-10-16 09:42:50 -07:00
kexec.h
kdump/kexec: calculate note size at compile time
2007-05-08 11:15:07 -07:00
kmap_types.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
kprobes.h
x86: optimize page faults like all other achitectures and kill notifier cruft
2007-10-16 09:42:50 -07:00
kregs.h
[IA64] relax per-cpu TLB requirement to DTC
2007-02-06 15:04:48 -08:00
libata-portmap.h
ATA convert GSI to irq on ia64
2007-02-15 18:04:53 -05:00
linkage.h
local.h
local_t: ia64 extension
2007-05-08 11:15:20 -07:00
machvec.h
[IA64] SN2 needs platform specific irq_to_vector() function.
2007-08-13 10:31:26 -07:00
machvec_dig.h
machvec_hpsim.h
machvec_hpzx1.h
machvec_hpzx1_swiotlb.h
machvec_init.h
[IA64] SN2 needs platform specific irq_to_vector() function.
2007-08-13 10:31:26 -07:00
machvec_sn2.h
[IA64] SN2 needs platform specific irq_to_vector() function.
2007-08-13 10:31:26 -07:00
mc146818rtc.h
mca.h
[IA64] Fix kernel panic in kdump on INIT
2007-10-12 15:24:06 -07:00
mca_asm.h
[IA64] Make gp value point to Region 5 in mca handler
2006-09-26 14:13:03 -07:00
meminit.h
[IA64] min_low_pfn and max_low_pfn calculation fix
2007-03-20 13:41:57 -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
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
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
[PATCH] pgdat allocation and update for ia64 of memory hotplug: update pgdat address array
2006-06-27 17:32:37 -07:00
numa.h
[PATCH] fix "cpu to node relationship fixup: map cpu to node"
2006-09-27 08:26:08 -07:00
page.h
Add __GFP_MOVABLE for callers to flag allocations from high memory that may be migrated
2007-07-17 10:22:59 -07:00
pal.h
Pull error-inject into release branch
2007-04-30 13:55:43 -07:00
param.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
parport.h
patch.h
[IA64] remove per-cpu ia64_phys_stacked_size_p8
2007-02-06 15:04:18 -08:00
pci.h
[IA64] Un-break ia64 build
2007-07-12 16:04:39 -07:00
percpu.h
define new percpu interface for shared data
2007-07-19 10:04:44 -07:00
perfmon.h
perfmon_default_smpl.h
pgalloc.h
[IA64] Quicklist support for IA64
2007-05-11 09:40:00 -07:00
pgtable.h
mm: remove ptep_test_and_clear_dirty and ptep_clear_flush_dirty
2007-07-17 10:22:59 -07:00
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
[PATCH] FD_ZERO build fix
2007-01-11 18:18:22 -08:00
processor.h
[IA64] rename partial_page
2007-07-25 12:56:39 -07:00
ptrace.h
[PATCH] Add regs_return_value() helper
2006-10-02 07:57:16 -07:00
ptrace_offsets.h
resource.h
[IA64] Remove stack hard limit on ia64
2007-03-06 14:48:19 -08:00
rse.h
rwsem.h
[IA64] Prevent people from directly including <asm/rwsem.h>.
2007-07-20 11:27:11 -07:00
sal.h
[IA64] abstract SAL_CALL wrapper to allow other firmware entry points
2007-10-12 15:11:22 -07:00
scatterlist.h
PCI: scatterlist.h needs types.h
2007-05-02 19:02:34 -07:00
sections.h
[IA64] remove per-cpu ia64_phys_stacked_size_p8
2007-02-06 15:04:18 -08:00
segment.h
semaphore.h
sembuf.h
serial.h
setup.h
[PATCH] ia64: 2048-byte command line
2007-02-12 09:48:39 -08:00
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
Convert cpu_sibling_map to be a per cpu variable
2007-10-16 09:42:50 -07:00
socket.h
[NET]: Adding SO_TIMESTAMPNS / SCM_TIMESTAMPNS support
2007-04-25 22:24:21 -07:00
sockios.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
suspend.h
system.h
[PATCH] sched: sched_cacheflush is now unused
2007-07-19 21:28:35 +02:00
termbits.h
[IA64] arbitary speed tty ioctl support
2007-07-13 16:04:12 -07:00
termios.h
[IA64] arbitary speed tty ioctl support
2007-07-13 16:04:12 -07:00
thread_info.h
remove unused TIF_NOTIFY_RESUME flag
2007-07-31 15:39:38 -07:00
timex.h
tlb.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
tlbflush.h
[IA64] Optional method to purge the TLB on SN systems
2007-05-08 14:50:43 -07:00
topology.h
Convert cpu_sibling_map to be a per cpu variable
2007-10-16 09:42:50 -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
[IA64] fallocate system call
2007-07-19 13:48:00 -07:00
unwind.h
[IA64] Remove sparse warning from unwind code
2007-03-08 10:28:48 -08:00
user.h
ustack.h
arch: personality independent stack top
2007-07-19 10:04:45 -07:00
vga.h
[PATCH] vgacon: make VGA_MAP_MEM take size, remove extra use
2006-06-22 15:05:58 -07:00
xor.h