Paul Mackerras
6bfd93c32a
powerpc: Fix incorrect might_sleep in __get_user/__put_user on kernel addresses
...
We have a case where __get_user and __put_user can validly be used
on kernel addresses in interrupt context - namely, the alignment
exception handler, as our get/put_unaligned just do a single access
and rely on the alignment exception handler to fix things up in the
rare cases where the cpu can't handle it in hardware. Thus we can
get alignment exceptions in the network stack at interrupt level.
The alignment exception handler does a __get_user to read the
instruction and blows up in might_sleep().
Since a __get_user on a kernel address won't actually ever sleep,
this makes the might_sleep conditional on the address being less
than PAGE_OFFSET.
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-03 23:06:46 +10:00
..
iseries
[PATCH] powerpc: iseries: Make more stuff static in platforms/iseries/mf.c
2006-03-22 15:04:23 +11:00
8253pit.h
a.out.h
abs_addr.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
agp.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
asm-compat.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
atomic.h
[PATCH] powerpc: native atomic_add_unless
2006-02-24 14:06:02 +11:00
auxvec.h
[PATCH] powerpc: Merge vdso's and add vdso support to 32 bits kernel
2005-11-11 22:25:39 +11:00
backlight.h
bitops.h
[PATCH] bitops: powerpc: use generic bitops
2006-03-26 08:57:14 -08:00
bootx.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
btext.h
[PATCH] powerpc: Unify udbg ( #2 )
2006-01-09 14:49:54 +11:00
bug.h
[PATCH] git-powerpc: WARN was a dumb idea
2006-03-28 20:48:54 +11:00
bugs.h
byteorder.h
cache.h
[PATCH] Kill L1_CACHE_SHIFT_MAX
2006-01-08 20:13:39 -08:00
cacheflush.h
[PATCH] powerpc: Merge cacheflush.h and cache.h
2005-11-10 13:09:22 +11:00
checksum.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
compat.h
[PATCH] powerpc signal __user annotations
2006-02-08 01:03:46 -05:00
cputable.h
[PATCH] powerpc: Add cputable entry for POWER6
2006-04-29 10:56:58 +10:00
cputime.h
powerpc: Implement accurate task and CPU time accounting
2006-02-24 14:05:56 +11:00
current.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
dbdma.h
delay.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
div64.h
dma-mapping.h
[PATCH] remove bogus asm/bug.h includes.
2006-02-07 20:56:35 -05:00
dma.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
eeh.h
[PATCH] powerpc/pseries: EEH Cleanup
2006-04-01 22:37:11 +11:00
eeh_event.h
[PATCH] powerpc: PCI Error Recovery: PPC64 core recovery routines
2006-01-10 15:28:32 +11:00
elf.h
powerpc: Provide a suitable AT_PLATFORM value
2006-01-14 10:11:39 +11:00
emergency-restart.h
errno.h
fcntl.h
firmware.h
[PATCH] powerpc: Rename and export ppc64_firmware_features
2006-03-28 16:45:20 +11:00
floppy.h
[PATCH] powerpc: make ISA floppies work again
2006-03-28 16:45:36 +11:00
futex.h
[PATCH] lightweight robust futexes updates
2006-03-27 08:44:49 -08:00
grackle.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
hardirq.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
heathrow.h
powerpc: Fix some #ifndef __KERNEL__ that should be #ifdef
2006-01-09 15:14:05 +11:00
hvcall.h
[PATCH] powerpc: Extends HCALL interface for InfiniBand usage
2006-04-01 22:37:00 +11:00
hvconsole.h
[PATCH] powerpc: hvc_console updates
2006-03-28 16:45:26 +11:00
hvcserver.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
hw_irq.h
ppc64: remove ppc_irq_dispatch_handler
2005-11-09 16:19:53 +11:00
i8259.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
ibmebus.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
ide.h
powerpc: merge ide.h
2005-11-08 12:20:34 +11:00
io.h
[PATCH] powerpc: Use check_legacy_ioport() on ppc32 too.
2006-04-28 21:04:55 +10:00
ioctl.h
ioctls.h
iommu.h
[PATCH] powerpc: IOMMU support for honoring dma_mask
2006-04-21 22:28:55 +10:00
ipc.h
ipcbuf.h
[PATCH] powerpc: Keep fixing merged ipcbuf.h
2005-11-03 16:58:17 +11:00
ipic.h
[PATCH] powerpc: moved ipic code to arch/powerpc
2006-01-09 14:48:57 +11:00
irq.h
powerpc: iSeries has only 256 IRQs
2006-04-04 14:49:48 +10:00
kdebug.h
[PATCH] Notifier chain update: API changes
2006-03-27 08:44:50 -08:00
kdump.h
[PATCH] powerpc: Reroute interrupts from 0 + offset to PHYSICAL_START + offset
2006-01-09 14:52:21 +11:00
kexec.h
[PATCH] fix kexec asm
2006-03-08 14:15:04 -08:00
keylargo.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
kmap_types.h
kprobes.h
[PATCH] kprobes: fix build breakage
2006-01-10 08:01:40 -08:00
linkage.h
lmb.h
[PATCH] powerpc: Remove calculation of io hole
2006-03-22 15:04:30 +11:00
local.h
lppaca.h
[PATCH] Fix sparse parse error in lppaca.h
2006-01-17 17:18:25 -08:00
machdep.h
powerpc: Fix define_machine so machine_is() works from modules
2006-04-23 10:42:04 +10:00
macio.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
mc146818rtc.h
mediabay.h
mman.h
[PATCH] add asm-generic/mman.h
2006-02-15 15:32:22 -08:00
mmu.h
[PATCH] powerpc: Remove calculation of io hole
2006-03-22 15:04:30 +11:00
mmu_context.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
mmzone.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
module.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
mpic.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
msgbuf.h
mutex.h
[PATCH] mutex subsystem, add default include/asm-*/mutex.h files
2006-01-09 15:59:19 -08:00
namei.h
nvram.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
of_device.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
ohare.h
powerpc: Fix some #ifndef __KERNEL__ that should be #ifdef
2006-01-09 15:14:05 +11:00
oprofile_impl.h
[PATCH] powerpc: Remove oprofile spinlock backtrace code
2006-03-29 13:44:16 +11:00
paca.h
[PATCH] powerpc: Allow non zero boot cpuids
2006-03-27 14:48:48 +11:00
page.h
[PATCH] unify pfn_to_page: powerpc pfn_to_page
2006-03-27 08:44:44 -08:00
page_32.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
page_64.h
[PATCH] powerpc: Fix pagetable bloat for hugepages
2006-04-28 15:02:51 +10:00
param.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
parport.h
[PATCH] powerpc: parallel port init fix
2006-01-11 14:49:24 +11:00
pci-bridge.h
[PATCH] powerpc: small pci cleanups
2006-01-12 20:09:30 +11:00
pci.h
[PATCH] powerpc: make pcibios_claim_one_bus available to other code
2006-01-09 14:51:08 +11:00
percpu.h
[PATCH] for_each_possible_cpu: powerpc
2006-03-29 13:44:15 +11:00
pgalloc.h
[PATCH] powerpc: Fix pagetable bloat for hugepages
2006-04-28 15:02:51 +10:00
pgtable-4k.h
Merge ../linux-2.6
2006-03-09 14:32:05 +11:00
pgtable-64k.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
pgtable.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
2006-03-22 22:20:46 -08:00
pmac_feature.h
[PATCH] powerpc: Kill _machine and hard-coded platform numbers
2006-03-28 23:15:54 +11:00
pmac_low_i2c.h
[PATCH] 3/5 powerpc: Add platform functions interpreter
2006-01-09 15:47:18 +11:00
pmac_pfunc.h
[PATCH] powerpc: enable irq's for platform functions.
2006-02-01 08:53:10 -08:00
pmc.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
poll.h
[PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications
2006-03-25 08:22:56 -08:00
posix_types.h
ppc-pci.h
[PATCH] powerpc: properly configure DDR/P5IOC children devs
2006-03-16 16:55:07 +11:00
ppc_asm.h
powerpc: Implement accurate task and CPU time accounting
2006-02-24 14:05:56 +11:00
processor.h
[PATCH] powerpc: Kill _machine and hard-coded platform numbers
2006-03-28 23:15:54 +11:00
prom.h
[PATCH] powerpc: Kill _machine and hard-coded platform numbers
2006-03-28 23:15:54 +11:00
pSeries_reconfig.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
ptrace.h
[PATCH] syscall entry/exit revamp
2006-01-09 14:49:01 +11:00
reg.h
powerpc: Unify the 32 and 64 bit idle loops
2006-03-27 15:03:03 +11:00
reg_8xx.h
[PATCH] powerpc: Merge cacheflush.h and cache.h
2005-11-10 13:09:22 +11:00
resource.h
rtas.h
[PATCH] powerpc: Make early debugging configurable via Kconfig
2006-01-11 14:48:26 +11:00
rtc.h
rwsem.h
[PATCH] powerpc: trivial: modify comments to refer to new location of files
2006-02-10 16:53:51 +11:00
scatterlist.h
seccomp.h
powerpc: Fix some #ifndef __KERNEL__ that should be #ifdef
2006-01-09 15:14:05 +11:00
sections.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
semaphore.h
sembuf.h
serial.h
powerpc: Introduce a new config symbol to control 16550 early debug code
2006-01-10 16:19:05 +11:00
setup.h
shmbuf.h
shmparam.h
sigcontext.h
powerpc: merge sigcontext.h
2005-11-03 16:24:25 +11:00
siginfo.h
signal.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
smp.h
[PATCH] powerpc: Allow non zero boot cpuids
2006-03-27 14:48:48 +11:00
smu.h
[PATCH] powerpc: Thermal control for dual core G5s
2006-02-07 22:05:14 -08:00
socket.h
sockios.h
sparsemem.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
spinlock.h
[PATCH] powerpc: use lwsync in atomics, bitops, lock functions
2006-01-13 21:18:50 +11:00
spinlock_types.h
spu.h
[PATCH] powerpc: cell: Add numa id to struct spu
2006-05-01 18:17:46 -07:00
spu_csa.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
sstep.h
stat.h
powerpc: merge stat.h
2005-11-03 16:02:23 +11:00
statfs.h
string.h
powerpc: fix strncasecmp prototype
2006-03-25 09:41:40 -08:00
synch.h
[PATCH] powerpc: newline for ISYNC_ON_SMP
2006-02-24 14:06:00 +11:00
syscalls.h
[PATCH] powerpc: declare arch syscalls in <asm/syscalls.h>
2006-03-27 14:48:22 +11:00
system.h
[NET]: Allow skb headroom to be overridden
2006-03-31 02:27:06 -08:00
tce.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
termbits.h
termios.h
powerpc: use asm-generic/termios.h
2005-11-01 14:36:55 +11:00
thread_info.h
powerpc: Use correct sequence for putting CPU into nap mode
2006-04-18 21:49:11 +10:00
time.h
powerpc: Implement accurate task and CPU time accounting
2006-02-24 14:05:56 +11:00
timex.h
tlb.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
tlbflush.h
[PATCH] ppc64: support 64k pages
2005-11-06 16:56:47 -08:00
topology.h
[PATCH] powerpc: Allow devices to register with numa topology
2006-05-01 18:17:46 -07:00
types.h
[PATCH] 2TB files: add blkcnt_t
2006-03-26 08:57:00 -08:00
uaccess.h
powerpc: Fix incorrect might_sleep in __get_user/__put_user on kernel addresses
2006-05-03 23:06:46 +10:00
ucontext.h
powerpc: merge ucontext.h
2005-11-03 16:59:17 +11:00
udbg.h
[PATCH] powerpc: Make early debugging configurable via Kconfig
2006-01-11 14:48:26 +11:00
unaligned.h
uninorth.h
unistd.h
[PATCH] powerpc: Wire up *at syscalls
2006-04-28 21:04:59 +10:00
user.h
vdso.h
[PATCH] powerpc: Make the vDSO functions set error code ( #2 )
2005-11-16 14:05:11 +11:00
vdso_datapage.h
[PATCH] powerpc: Kill _machine and hard-coded platform numbers
2006-03-28 23:15:54 +11:00
vga.h
vio.h
[PATCH] powerpc: sanitize header files for user space includes
2006-01-09 15:13:08 +11:00
xmon.h
powerpc: Simplify and clean up the xmon terminal I/O
2005-11-08 22:55:08 +11:00
xor.h