summaryrefslogtreecommitdiffstats
path: root/include/asm-x86_64/checksum.h
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2006-11-03 00:28:23 -0800
committerDavid S. Miller <davem@sunset.davemloft.net>2006-11-05 14:11:25 -0800
commit02e60370d4dac83f22d5ae75d5512bcb9a3f24b7 (patch)
tree3952d784c9d7c061a5ff7c0e23277783f10e55d2 /include/asm-x86_64/checksum.h
parent4833ed094097323f5f219820f6ebdc8dd66f501f (diff)
downloadblackbird-op-linux-02e60370d4dac83f22d5ae75d5512bcb9a3f24b7.tar.gz
blackbird-op-linux-02e60370d4dac83f22d5ae75d5512bcb9a3f24b7.zip
[IPX]: Annotate and fix IPX checksum
Calculation of IPX checksum got buggered about 2.4.0. The old variant mangled the packet; that got fixed, but calculation itself got buggered. Restored the correct logics, fixed a subtle breakage we used to have even back then: if the sum is 0 mod 0xffff, we want to return 0, not 0xffff. The latter has special meaning for IPX (cheksum disabled). Observation (and obvious fix) nicked from history of FreeBSD ipx_cksum.c... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/asm-x86_64/checksum.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud