linux/include
Ralf Baechle e97288386a The type of sum in csum_tcpudp_nofold is "unsigned int", so when we assign
to it in an asm() block, and we're running on a system with 64-bit
registers, it is vitally important that we sign extend it correctly before
returning to C.  Otherwise the stray high bits will be preserved into
csum_fold, and on the SB-1 processor, 32-bit arithmetic on a non
sign-extended register will yield surprising results.
    
This caused incorrect checksums in some UDP packets for NFS root.  The
problem was mild when using a 10.0.1.x IP address, but severe when
using 192.168.1.x.
    
Signed-off-by: Daniel Jacobowitz <dan@codesourcery.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2005-10-29 19:32:25 +01:00
..
acpi
asm-alpha [PATCH] gfp_t: dma-mapping (alpha) 2005-10-28 08:16:48 -07:00
asm-arm Merge master.kernel.org:/home/rmk/linux-2.6-arm 2005-10-28 09:24:22 -07:00
asm-arm26
asm-cris [PATCH] gfp_t: dma-mapping (cris) 2005-10-28 08:16:48 -07:00
asm-frv [PATCH] gfp_t: dma-mapping (frv) 2005-10-28 08:16:48 -07:00
asm-generic [PATCH] gfp_t: dma-mapping (simple cases) 2005-10-28 08:16:49 -07:00
asm-h8300
asm-i386 [PATCH] USB: Always do usb-handoff 2005-10-28 16:47:49 -07:00
asm-ia64 Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6 2005-10-28 21:09:26 -07:00
asm-m32r [PATCH] gfp_t: dma-mapping (simple cases) 2005-10-28 08:16:49 -07:00
asm-m68k
asm-m68knommu
asm-mips The type of sum in csum_tcpudp_nofold is "unsigned int", so when we assign 2005-10-29 19:32:25 +01:00
asm-parisc Auto-update from upstream 2005-10-28 12:18:07 -04:00
asm-powerpc
asm-ppc [PATCH] gfp_t: dma-mapping (ppc) 2005-10-28 08:16:48 -07:00
asm-ppc64
asm-s390
asm-sh [PATCH] gfp_t: dma-mapping (sh) 2005-10-28 08:16:48 -07:00
asm-sh64 [PATCH] gfp_t: dma-mapping (simple cases) 2005-10-28 08:16:49 -07:00
asm-sparc [PATCH] gfp_t: dma-mapping (simple cases) 2005-10-28 08:16:49 -07:00
asm-sparc64 [PATCH] gfp_t: dma-mapping (simple cases) 2005-10-28 08:16:49 -07:00
asm-um [PATCH] gfp_t: remaining bits of arch/* 2005-10-28 08:16:51 -07:00
asm-v850
asm-x86_64 [PATCH] gfp_t: dma-mapping (amd64) 2005-10-28 08:16:48 -07:00
asm-xtensa [PATCH] gfp_t: dma-mapping (xtensa) 2005-10-28 08:16:49 -07:00
linux Cleaned up AMD Au1200 IDE driver: 2005-10-29 19:32:20 +01:00
math-emu
media [PATCH] i2c: ID redefinition cleanups 2005-10-28 14:02:13 -07:00
mtd
net Merge master.kernel.org:/pub/scm/linux/kernel/git/sridhar/lksctp-2.6 2005-10-28 23:35:02 -02:00
pcmcia
rdma
rxrpc
scsi [PATCH] gfp_t: drivers/scsi 2005-10-28 08:16:50 -07:00
sound [PATCH] gfp_t: sound 2005-10-28 08:16:50 -07:00
video