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
..
a.out.h
arch: personality independent stack top
2007-07-19 10:04:45 -07:00
agp.h
apb.h
asi.h
atomic.h
atomic.h: atomic_add_unless as inline. Remove system.h atomic.h circular dependency
2007-05-08 11:15:20 -07:00
auxio.h
auxvec.h
bbc.h
bitops.h
bpp.h
bsderrno.h
bug.h
bugs.h
[SPARC64]: More sensible udelay implementation.
2007-07-16 04:05:02 -07:00
byteorder.h
cache.h
cacheflush.h
[PATCH] Optimize D-cache alias handling on fork
2006-12-13 09:27:08 -08:00
chafsr.h
checksum.h
chmctrl.h
cmt.h
compat.h
Introduce compat_u64 and compat_s64 types
2007-07-16 09:05:48 -07:00
compat_signal.h
cpudata.h
[SPARC64]: Access ivector_table[] using physical addresses.
2007-10-13 21:53:15 -07:00
cputime.h
current.h
dcr.h
dcu.h
delay.h
[SPARC64]: More sensible udelay implementation.
2007-07-16 04:05:02 -07:00
device.h
[SPARC64]: Fix several bugs in MSI handling.
2007-08-30 23:06:51 -07:00
display7seg.h
div64.h
dma-mapping.h
[SPARC64]: Add missing dma_sync_single_range_for_*().
2007-08-03 14:08:20 -07:00
dma.h
[SPARC64]: Fix floppy build failure.
2007-03-05 13:22:28 -08:00
ebus.h
[SPARC64] ebus: Convert to use pci_device_to_OF_node().
2007-04-26 01:55:04 -07:00
elf.h
[SPARC64]: Create a HWCAP_SPARC_N2 and report it to userspace on Niagara-2.
2007-08-16 13:56:39 -07:00
emergency-restart.h
envctrl.h
errno.h
estate.h
fb.h
[SPARC]: Implement fb_is_primary_device().
2007-07-20 17:15:09 -07:00
fbio.h
[SPARC]: Mark SBUS framebuffer ioctls as IGNORE in compat_ioctl.c
2007-07-30 00:27:36 -07:00
fcntl.h
[SPARC]: Fix O_CLOEXEC values.
2007-08-03 14:24:17 -07:00
fhc.h
floppy.h
[SPARC64]: asm-sparc64/floppy.h needs linux/pci.h
2007-07-30 00:27:35 -07:00
fpumacro.h
futex.h
hardirq.h
head.h
hvtramp.h
[SPARC64]: Initial LDOM cpu hotplug support.
2007-07-16 04:04:40 -07:00
hw_irq.h
[SPARC64]: Minor irq handling cleanups.
2006-12-17 14:06:56 -08:00
hypervisor.h
[SPARC64]: Initial LDOM cpu hotplug support.
2007-07-16 04:04:40 -07:00
ide.h
idprom.h
intr_queue.h
io.h
[SPARC]: Mark sparc and sparc64 as not having virt_to_bus
2007-07-18 01:20:22 -07:00
ioctl.h
ioctls.h
iommu.h
[SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling.
2007-07-30 00:27:34 -07:00
ipc.h
ipcbuf.h
irq.h
[SPARC64]: virt_irq --> bucket mapping no longer necessary
2007-10-13 23:50:38 -07:00
irq_regs.h
irqflags.h
[SPARC64]: Add irqtrace/stacktrace/lockdep support.
2006-12-10 02:39:09 -08:00
isa.h
[SPARC64] isa: Convert to use pci_device_to_OF_node().
2007-04-26 01:55:05 -07:00
Kbuild
consolidate asm/const.h to linux/const.h
2007-05-08 11:15:13 -07:00
kdebug.h
x86: optimize page faults like all other achitectures and kill notifier cruft
2007-10-16 09:42:50 -07:00
kmap_types.h
kprobes.h
x86: optimize page faults like all other achitectures and kill notifier cruft
2007-10-16 09:42:50 -07:00
ldc.h
[SPARC64]: Fix build regressions added by dr-cpu changes.
2007-07-16 04:04:49 -07:00
linkage.h
local.h
local_t: sparc64 cleanup
2007-05-08 11:15:20 -07:00
lsu.h
consolidate asm/const.h to linux/const.h
2007-05-08 11:15:13 -07:00
mc146818rtc.h
mdesc.h
[SPARC64]: Add basic infrastructure for MD add/remove notification.
2007-07-18 01:19:51 -07:00
mman.h
mmu.h
consolidate asm/const.h to linux/const.h
2007-05-08 11:15:13 -07:00
mmu_context.h
[SPARC64]: dr-cpu unconfigure support.
2007-07-16 04:05:32 -07:00
module.h
mostek.h
[SPARC]: sparc64 gcc-4.2.0 20070317 -Werror failure
2007-03-27 01:13:55 -07:00
msgbuf.h
mutex.h
namei.h
ns87303.h
numnodes.h
of_device.h
Create linux/of_platorm.h
2007-07-20 14:25:22 +10:00
of_platform.h
Create linux/of_platorm.h
2007-07-20 14:25:22 +10:00
openprom.h
[SPARC64]: Bump PROMINTR_MAX to 32.
2007-05-10 00:55:59 -07:00
openpromio.h
oplib.h
[SPARC64]: Fix lockdep, particularly on SMP.
2007-09-16 11:51:15 -07:00
page.h
consolidate asm/const.h to linux/const.h
2007-05-08 11:15:13 -07:00
param.h
parport.h
[SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling.
2007-07-30 00:27:34 -07:00
pci.h
[SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling.
2007-07-30 00:27:34 -07:00
pconf.h
percpu.h
[SPARC64]: Need to clobber global reg vars in switch_to().
2007-08-20 23:40:00 -07:00
perfctr.h
pgalloc.h
Quicklist support for sparc64
2007-05-07 12:12:54 -07:00
pgtable.h
page table handling cleanup
2007-07-16 09:05:36 -07:00
pil.h
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
processor.h
prom.h
[SPARC]: Centralize find_in_proplist() instead of duplicating N times.
2007-08-07 18:46:36 -07:00
psrcompat.h
pstate.h
consolidate asm/const.h to linux/const.h
2007-05-08 11:15:13 -07:00
ptrace.h
reg.h
resource.h
rtc.h
rwsem-const.h
rwsem.h
[SPARC64]: Add irqtrace/stacktrace/lockdep support.
2006-12-10 02:39:09 -08:00
sbus.h
[SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling.
2007-07-30 00:27:34 -07:00
scatterlist.h
PCI: scatterlist.h needs types.h
2007-05-02 19:02:34 -07:00
scratchpad.h
seccomp.h
sections.h
semaphore.h
sembuf.h
setup.h
[SPARC64]: Increase command line size to 2048 like other arches.
2007-02-12 15:15:47 -08:00
sfafsr.h
consolidate asm/const.h to linux/const.h
2007-05-08 11:15:13 -07:00
sfp-machine.h
[MATH-EMU]: Fix underflow exception reporting.
2007-08-16 22:59:49 -07:00
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
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
solerrno.h
sparsemem.h
[SPARC64]: MAX_PHYSADDR_BITS et al. really need to be 42 bits not 41.
2007-04-26 01:55:24 -07:00
spinlock.h
spinlock_types.h
spitfire.h
[SPARC64]: Do not assume sun4v chips have load-twin/store-init support.
2007-08-08 17:33:45 -07:00
sstate.h
[SPARC64]: Report proper system soft state to the hypervisor.
2007-05-29 02:49:29 -07:00
starfire.h
stat.h
statfs.h
string.h
sunbpp.h
svr4.h
system.h
[SPARC64]: Need to clobber global reg vars in switch_to().
2007-08-20 23:40:00 -07:00
termbits.h
[PATCH] tty: preparatory structures for termios revamp
2006-12-08 08:28:56 -08:00
termios.h
[PATCH] consolidate line discipline number definitions
2007-02-11 10:51:26 -08:00
thread_info.h
[SPARC64]: Eliminate NR_CPUS limitations.
2007-05-29 02:49:49 -07:00
timer.h
[SPARC64]: Add clocksource/clockevents support.
2007-04-26 01:54:15 -07:00
timex.h
tlb.h
[SPARC64]: Add linux/pagemap.h to asm/tlb.h
2007-06-28 21:25:31 -07:00
tlbflush.h
topology.h
Convert cpu_sibling_map to be a per cpu variable
2007-10-16 09:42:50 -07:00
tsb.h
[SPARC64]: Fix two bugs wrt. kernel 4MB TSB.
2007-05-29 02:51:38 -07:00
ttable.h
[SPARC64]: Unify timer interrupt handler.
2007-04-26 01:54:11 -07:00
types.h
uaccess.h
uctx.h
unaligned.h
unistd.h
[SPARC]: Add sys_fallocate() entries.
2007-07-19 21:26:47 -07:00
upa.h
user.h
utrap.h
vga.h
vio.h
[SPARC64]: Fix handling of multiple vdc-port nodes.
2007-07-19 21:27:18 -07:00
visasm.h
watchdog.h
xor.h
[SPARC64]: Do not assume sun4v chips have load-twin/store-init support.
2007-08-08 17:33:45 -07:00