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
..
cpu-sh2
sh: Kill off dead SH7604 support.
2007-06-08 11:55:28 +09:00
cpu-sh2a
sh: Drop CPU subtype IRQ headers.
2006-12-06 10:45:37 +09:00
cpu-sh3
sh: dma: Fix up build for SH7709 support.
2007-09-21 11:57:53 +09:00
cpu-sh4
sh: Fix SH-4 DMAC CHCR masking.
2007-10-08 05:19:36 +09:00
dreamcast
sh: Add maple bus support for the SEGA Dreamcast.
2007-09-21 15:55:55 +09:00
hd64465
fix file specification in comments
2006-10-03 23:01:26 +02:00
landisk
sh: landisk: Header cleanups.
2007-05-14 09:18:35 +09:00
mpc1211
i386/x86_64: move headers to include/asm-x86
2007-10-11 11:20:03 +02:00
sh03
sh: intc - remove redundant irq code for sh03, snapgear and titan
2007-09-21 11:57:47 +09:00
.gitignore
sh: Initial gitignore list
2006-10-03 13:16:15 +09:00
a.out.h
arch: personality independent stack top
2007-07-19 10:04:45 -07:00
adc.h
addrspace.h
sh: __addr_ok() and other misc nommu fixups.
2006-09-27 17:25:07 +09:00
atomic-irq.h
sh: Split out atomic ops logically.
2006-12-12 08:42:08 +09:00
atomic-llsc.h
sh: Split out atomic ops logically.
2006-12-12 08:42:08 +09:00
atomic.h
sh: Split out atomic ops logically.
2006-12-12 08:42:08 +09:00
auxvec.h
sh: Initial vsyscall page support.
2006-09-27 18:33:49 +09:00
bitops.h
sh: Various cosmetic cleanups.
2006-09-27 12:31:01 +09:00
bug.h
Fix WARN_ON() on bitfield ops for all other archs
2007-08-01 20:45:38 -07:00
bugs.h
sh: remove support for sh7300 and solution engine 7300
2007-07-26 15:37:57 +09:00
byteorder.h
cache.h
sh: Tidy up dependencies for SH-2 build.
2007-06-11 15:32:07 +09:00
cacheflush.h
sh: Support explicit L1 cache disabling.
2007-09-21 11:57:46 +09:00
checksum.h
sh: Shut up csum_ipv6_magic() warnings.
2006-12-12 08:42:07 +09:00
clock.h
sh: Implement clk_round_rate() in the clock framework.
2007-07-20 13:29:09 +09:00
cpu-features.h
sh: Add 32-bit opcode feature CPU flag.
2007-05-09 01:35:01 +00:00
cputime.h
current.h
delay.h
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
dma-mapping.h
sh: Add missing dma_sync_single_range_for_*().
2007-08-10 02:37:01 +09:00
dma.h
sh: dma: Fix CONFIG_SYSFS=n build.
2007-09-21 11:57:53 +09:00
dmabrg.h
sh: SH7760 DMABRG support.
2007-05-09 17:36:15 +09:00
edosk7705.h
fix file specification in comments
2007-05-09 08:58:16 +02:00
elf.h
sh: Preliminary support for SH-X2 MMU.
2006-12-06 10:45:37 +09:00
emergency-restart.h
entry-macros.S
sh: Fixup various PAGE_SIZE == 4096 assumptions.
2006-12-06 10:45:39 +09:00
errno.h
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
fixmap.h
sh: Add kmap_coherent()/kunmap_coherent() interface for SH-4.
2007-07-24 13:28:26 +09:00
flat.h
Binfmt_flat: Add minimum support for the Blackfin relocations
2007-10-03 23:41:43 +08:00
floppy.h
sh: Kill off virt_to_bus()/bus_to_virt().
2007-07-26 15:37:40 +09:00
freq.h
futex-irq.h
sh: Fix up futex implementation.
2007-06-18 13:58:32 +09:00
futex.h
sh: Fix up futex implementation.
2007-06-18 13:58:32 +09:00
gpio.h
sh: Add gpio.h stubs for PFC definitions.
2007-09-21 11:57:49 +09:00
hardirq.h
hd64461.h
sh: Fix OFFCHIP_IRQ_BASE compile error.
2007-09-21 11:57:52 +09:00
heartbeat.h
sh: heartbeat driver update.
2007-09-21 11:57:51 +09:00
hp6xx.h
sh: Trivial fix for hp6xx build.
2007-03-28 19:45:59 +09:00
hs7751rvoip.h
sh: Add some missing board headers.
2006-10-19 17:31:22 +09:00
hw_irq.h
sh: intc - initial SMP support.
2007-09-21 18:16:42 +09:00
ide.h
ilsel.h
sh: x3proto: ILSEL IRQ support.
2007-09-21 11:57:48 +09:00
io.h
sh: add writesb(), readsb(), writesw() and readsw() to io.h
2007-09-21 11:57:52 +09:00
io_generic.h
ioctl.h
ioctls.h
sh: Convert struct ioctls to static defines.
2007-03-12 16:12:45 +09:00
ipc.h
ipcbuf.h
irq.h
sh: rework ipr code
2007-06-15 18:56:19 +09:00
irq_regs.h
sh: Updates for IRQ handler changes.
2006-10-06 15:31:16 +09:00
irqflags.h
sh: stacktrace/lockdep/irqflags tracing support.
2006-12-06 10:45:40 +09:00
Kbuild
sh: Add cpu-features header to asm/Kbuild.
2007-02-13 10:54:46 +09: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
keyboard.h
kgdb.h
sh: Make kgdb i-cache flushing less inept.
2007-10-03 17:21:10 +09:00
kmap_types.h
lboxre2.h
sh: Tidy up L-BOX area5 addresses.
2007-05-07 02:11:55 +00:00
linkage.h
local.h
machvec.h
sh: Kill off machvec aliases.
2007-06-08 02:43:39 +00:00
magicpanelr2.h
sh: Magic Panel R2 board support.
2007-09-21 11:57:54 +09:00
mc146818rtc.h
sh: Kill off the rest of the legacy rtc mess.
2006-09-27 17:45:01 +09:00
microdev.h
mman.h
mmu.h
sh: Use a per-cpu ASID cache.
2007-02-13 10:54:45 +09:00
mmu_context.h
sh: bootmem tidying for discontig/sparsemem preparation.
2007-05-07 02:10:54 +00:00
mmzone.h
sh: Support for multiple nodes.
2007-06-08 02:43:49 +00:00
module.h
msgbuf.h
mutex.h
namei.h
page.h
sh: Fix up extended mode TLB for SH-X2+ cores.
2007-09-21 11:57:55 +09:00
param.h
sh: Obey CONFIG_HZ for HZ definition.
2007-05-07 02:11:56 +00:00
parport.h
sh: Add parport stub for SuperIO ports.
2007-07-07 07:28:11 +09:00
pci.h
PCI: remove pci_dac_dma_... APIs
2007-07-11 16:02:11 -07:00
percpu.h
pgalloc.h
sh: __GFP_REPEAT for pte allocations, too.
2007-05-09 01:35:01 +00:00
pgtable.h
sh: Fix up extended mode TLB for SH-X2+ cores.
2007-09-21 11:57:55 +09:00
pm.h
sh: APM/PM support.
2006-09-27 16:20:22 +09:00
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
processor.h
sh: Use boot_cpu_data for CPU probe.
2007-09-27 18:18:39 +09:00
ptrace.h
push-switch.h
sh: push-switch fixups for work_struct API damage.
2006-12-12 08:42:07 +09:00
r7780rp.h
sh: intc - rework higlander irq code for r7780mp and r7785rp
2007-09-21 11:57:52 +09:00
resource.h
rtc.h
rtc: rtc-sh: Support 4-digit year on SH7705/SH7710/SH7712.
2007-09-21 11:57:47 +09:00
rts7751r2d.h
sh: intc - convert board specific r2d code
2007-09-21 11:57:50 +09:00
rwsem.h
sh: Warn against direct inclusion of <asm/rwsem.h>.
2007-06-08 11:56:31 +09:00
scatterlist.h
PCI: scatterlist.h needs types.h
2007-05-02 19:02:34 -07:00
sci.h
serial: Add SERIAL_SH_SCI_NR_UARTS for sh-sci.
2006-09-27 17:32:30 +09:00
se.h
sh: Solution Engine SH7705 board and CPU updates.
2007-05-07 02:11:56 +00:00
se7206.h
sh: SE7206 build fixes.
2006-12-06 10:45:37 +09:00
se7343.h
sh: Solution Engine SH7343 board support.
2006-09-27 18:09:34 +09:00
se7722.h
sh: clean up interrupt code for solution engine 7722 board
2007-07-20 12:18:20 +09:00
se7751.h
sh: Bring kgdb back from the dead.
2007-05-07 02:10:51 +00:00
se7780.h
sh: SH7780 Solution Engine board support.
2007-05-07 02:11:55 +00:00
sections.h
sh: Define _ebss for uClinux MTD map driver.
2007-09-24 18:11:27 +09:00
segment.h
semaphore-helper.h
semaphore.h
sembuf.h
serial.h
sh: rts7751r2d board updates.
2007-02-15 18:20:52 +09:00
setup.h
sh: Fixup machvec support.
2007-06-08 02:43:37 +00:00
sfp-machine.h
sh: Kill off remaining config.h references.
2006-10-03 13:19:02 +09:00
sh_bios.h
shmbuf.h
shmin.h
sh: Add some missing board headers.
2006-10-19 17:31:22 +09:00
shmparam.h
sh: Fixup SHMLBA definition for SH7705.
2006-09-27 15:29:18 +09:00
sigcontext.h
siginfo.h
signal.h
smc37c93x.h
sh: Move smc37c93x.h for SystemH board use.
2006-09-27 11:16:20 +09:00
smp.h
sh: Bring SMP support back from the dead.
2007-09-21 18:32:32 +09:00
snapgear.h
sh: intc - remove redundant irq code for sh03, snapgear and titan
2007-09-21 11:57:47 +09: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
sh: sparsemem support.
2007-06-08 02:43:43 +00:00
spinlock.h
sh: Overhaul spinlocks and rwlocks for SH-4A SMP.
2007-09-21 11:57:51 +09:00
spinlock_types.h
sh: Overhaul spinlocks and rwlocks for SH-4A SMP.
2007-09-21 11:57:51 +09:00
stat.h
sh: Fix fstatat64() syscall.
2007-05-07 02:11:55 +00:00
statfs.h
string.h
[STRING]: Move strcasecmp/strncasecmp to lib/string.c
2007-04-26 01:54:39 -07:00
system.h
sh: Bring SMP support back from the dead.
2007-09-21 18:32:32 +09:00
systemh7751.h
sh: Board updates for I/O routine rework.
2006-09-27 15:41:24 +09:00
termbits.h
lots-of-architectures: enable arbitary speed tty support
2007-07-10 17:51:13 -07:00
termios.h
[PATCH] consolidate line discipline number definitions
2007-02-11 10:51:26 -08:00
thread_info.h
remove unused TIF_NOTIFY_RESUME flag
2007-07-31 15:39:38 -07:00
timer.h
sh: clockevent/clocksource/hrtimers/nohz TMU support.
2007-05-09 17:33:24 +09:00
timex.h
titan.h
sh: sh775x/titan fixes for irq header changes.
2006-12-06 12:05:02 +09:00
tlb.h
tlbflush.h
sh: Local TLB flushing variants for SMP prep.
2007-02-13 10:54:45 +09:00
topology.h
sh: Support for multiple nodes.
2007-06-08 02:43:49 +00:00
types.h
[PATCH] Centralise definitions of sector_t and blkcnt_t
2006-12-04 19:41:15 -08:00
uaccess.h
sh: __user annotations for __get/__put_user().
2007-06-08 02:43:36 +00:00
ubc.h
sh: remove support for sh7300 and solution engine 7300
2007-07-26 15:37:57 +09:00
ucontext.h
unaligned.h
unistd.h
sh: Wire up fallocate() syscall.
2007-07-20 12:27:09 +09:00
user.h
voyagergx.h
sh: intc - convert voyagergx code
2007-09-21 11:57:48 +09:00
watchdog.h
sh: Various cosmetic cleanups.
2006-09-27 12:31:01 +09:00
xor.h