David Howells
609a70ac92
FRV: ip_fast_csum() requires a memory clobber on its inline asm
...
ip_fast_csum() requires a memory clobber on its inline asm as it accesses
memory in a fashion that gcc can't predict.
The GCC manual says:
If your assembler instructions access memory in an unpredictable
fashion, add `memory' to the list of clobbered registers. This will
cause GCC to not keep memory values cached in registers across the
assembler instruction and not optimize stores or loads to that memory.
The bug hasn't been noticed in FRV, but it has been seen in PA-RISC.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-06-05 10:31:21 -07:00
..
atomic.h
Fix FRV cmpxchg_local
2008-02-08 15:33:32 -08:00
auxvec.h
ax88796.h
bitops.h
Fix FRV cmpxchg_local
2008-02-08 15:33:32 -08:00
bug.h
bugs.h
busctl-regs.h
byteorder.h
cache.h
cacheflush.h
include/asm-frv/: Spelling fixes
2008-02-03 17:34:55 +02:00
checksum.h
FRV: ip_fast_csum() requires a memory clobber on its inline asm
2008-06-05 10:31:21 -07:00
cpu-irqs.h
cpumask.h
cputime.h
current.h
delay.h
device.h
div64.h
dm9000.h
dma-mapping.h
FRV: move DMA macros to scatterlist.h for consistency.
2008-02-05 09:44:20 -08:00
dma.h
elf.h
Cleanup asm/{elf,page,user}.h: #ifdef __KERNEL__ is no longer needed
2008-02-07 08:42:30 -08:00
emergency-restart.h
errno.h
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
fpu.h
futex.h
gdb-stub.h
gpio-regs.h
hardirq.h
highmem.h
move frv docs one level up
2008-02-03 15:54:28 +02:00
hw_irq.h
ide.h
ide: remove stale ide.h "configuration options"
2008-01-25 22:17:08 +01:00
init.h
io.h
ioctl.h
ioctls.h
ipcbuf.h
irc-regs.h
irq.h
frv: Remove bogus NO_IRQ = -1 define
2007-11-09 15:11:44 -08:00
irq_regs.h
Kbuild
Unexport asm/page.h
2008-02-07 08:42:30 -08:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kmap_types.h
kvm.h
kvm: provide kvm.h for all architecture: fixes headers_install
2008-04-02 15:28:18 -07:00
linkage.h
local.h
math-emu.h
mb-regs.h
mb86943a.h
FRV: Enable the MB86943 PCI arbiter correctly
2007-08-01 20:48:17 -07:00
mb93091-fpga-irqs.h
mb93093-fpga-irqs.h
mb93493-irqs.h
mb93493-regs.h
mc146818rtc.h
mem-layout.h
Fix FRV minimum slab/kmalloc alignment
2008-05-28 09:05:28 -07:00
mman.h
mmu.h
mmu_context.h
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
module.h
msgbuf.h
mutex.h
namei.h
page.h
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
param.h
avoid overflows in kernel/time.c
2008-02-08 09:22:39 -08:00
pci.h
PCI: remove pci_dac_dma_... APIs
2007-07-11 16:02:11 -07:00
percpu.h
pgalloc.h
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
pgtable.h
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
asm-*/posix_types.h: scrub __GLIBC__
2008-02-08 09:22:34 -08:00
processor.h
ptrace.h
registers.h
resource.h
scatterlist.h
FRV: move DMA macros to scatterlist.h for consistency.
2008-02-05 09:44:20 -08:00
sections.h
segment.h
semaphore.h
Generic semaphore implementation
2008-04-17 10:42:34 -04:00
sembuf.h
serial-regs.h
serial.h
setup.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
smp.h
socket.h
[NET]: Introducing socket mark socket option.
2008-01-31 19:27:19 -08:00
sockios.h
spinlock.h
spr-regs.h
FRV: Add support for emulation of userspace atomic ops [try #2 ]
2008-04-10 13:41:29 -07:00
stat.h
statfs.h
string.h
suspend.h
system.h
read_barrier_depends arch fixlets
2008-05-14 10:05:18 -07:00
termbits.h
lots-of-architectures: enable arbitary speed tty support
2007-07-10 17:51:13 -07:00
termios.h
thread_info.h
include/asm-frv/thread_info.h: kmalloc + memset conversion to kzalloc
2007-10-16 09:43:03 -07:00
timer-regs.h
timex.h
tlb.h
FRV: Replace pgd management via slabs through quicklists
2007-05-09 12:30:46 -07:00
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
asm-generic: add node_to_cpumask_ptr macro
2008-04-19 19:44:58 +02:00
types.h
frv: types: use <asm-generic/int-*.h> for the frv architecture
2008-05-02 16:18:20 -07:00
uaccess.h
frv: missing __clear_user()
2007-07-15 16:40:52 -07:00
ucontext.h
unaligned.h
frv: unbreak misalignment handling changes
2008-05-01 08:03:58 -07:00
unistd.h
FRV: Change the timerfd syscalls to be the same as i386
2008-02-20 19:58:16 -08:00
user.h
vga.h
virtconvert.h
xor.h