From: Arnd Bergmann Date: Fri, 19 Jun 2009 08:41:19 +0000 (+0200) Subject: lib/checksum.c: fix endianess bug X-Git-Tag: v2.6.31-rc1~33^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32a9ff9cc55b42543a84bca90b070df92af72671;p=pandora-kernel.git lib/checksum.c: fix endianess bug The new generic checksum code has a small dependency on endianess and worked only on big-endian systems. I could not find a nice efficient way to express this, so I added an #ifdef. Using 'result += le16_to_cpu(*buff);' would have worked as well, but would be slightly less efficient on big-endian systems and IMHO would not be clearer. Also fix a bug that prevents this from working on 64-bit machines. If you have a 64-bit CPU and want to use the generic checksum code, you should probably do some more optimizations anyway, but at least the code should not break. Reported-by: Mike Frysinger Signed-off-by: Arnd Bergmann --- Reading git-diff-tree failed