commit | ae5de0ff0bc24664a053109c6caa782ba2ad7c53 | [log] [tgz] |
---|---|---|
author | David S. Miller <davem@sunset.davemloft.net> | Sun Jun 04 21:32:01 2006 -0700 |
committer | David S. Miller <davem@sunset.davemloft.net> | Sun Jun 04 21:32:01 2006 -0700 |
tree | d1362b5cf494f2495d318f6ca6eccd79aae77997 | |
parent | 672c6108a51bf559d19595d9f8193dfd81f0f752 [diff] |
[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>