diff options
author | David S. Miller <davem@sunset.davemloft.net> | 2006-06-04 21:32:01 -0700 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-06-04 21:32:01 -0700 |
commit | ae5de0ff0bc24664a053109c6caa782ba2ad7c53 (patch) | |
tree | d1362b5cf494f2495d318f6ca6eccd79aae77997 /include/linux/cd1400.h | |
parent | 672c6108a51bf559d19595d9f8193dfd81f0f752 (diff) | |
download | blackbird-op-linux-ae5de0ff0bc24664a053109c6caa782ba2ad7c53.tar.gz blackbird-op-linux-ae5de0ff0bc24664a053109c6caa782ba2ad7c53.zip |
[SPARC64]: Fix missing fold at end of checksums.
Both csum_partial() and the csum_partial_copy*() family of routines
forget to do a final fold on the computed checksum value on sparc64.
So do the standard Sparc "add + set condition codes, add carry"
sequence, then make sure the high 32-bits of the return value are
clear.
Based upon some excellent detective work and debugging done by
Richard Braun and Samuel Thibault.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/cd1400.h')
0 files changed, 0 insertions, 0 deletions