diff options
author | Christophe Leroy <christophe.leroy@c-s.fr> | 2015-09-22 17:34:25 +0300 |
---|---|---|
committer | Scott Wood <oss@buserror.net> | 2016-03-05 06:49:49 +0300 |
commit | 37e08cad8f177f7bf6226a9b3724234ac3d3c81d (patch) | |
tree | 984dc76493e20ac92f062ccfcd41e48560237a25 /arch/powerpc/lib/checksum_32.S | |
parent | 03bc8b0fc87616c75c6dd060a2191e7fc8faacb6 (diff) | |
download | linux-37e08cad8f177f7bf6226a9b3724234ac3d3c81d.tar.xz |
powerpc: inline ip_fast_csum()
In several architectures, ip_fast_csum() is inlined
There are functions like ip_send_check() which do nothing
much more than calling ip_fast_csum().
Inlining ip_fast_csum() allows the compiler to optimise better
Suggested-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
[scottwood: whitespace and cast fixes]
Signed-off-by: Scott Wood <oss@buserror.net>
Diffstat (limited to 'arch/powerpc/lib/checksum_32.S')
-rw-r--r-- | arch/powerpc/lib/checksum_32.S | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/arch/powerpc/lib/checksum_32.S b/arch/powerpc/lib/checksum_32.S index 6d67e057f15e..0d7eba31d93f 100644 --- a/arch/powerpc/lib/checksum_32.S +++ b/arch/powerpc/lib/checksum_32.S @@ -20,27 +20,6 @@ .text /* - * ip_fast_csum(buf, len) -- Optimized for IP header - * len is in words and is always >= 5. - */ -_GLOBAL(ip_fast_csum) - lwz r0,0(r3) - lwzu r5,4(r3) - addic. r4,r4,-2 - addc r0,r0,r5 - mtctr r4 - blelr- -1: lwzu r4,4(r3) - adde r0,r0,r4 - bdnz 1b - addze r0,r0 /* add in final carry */ - rlwinm r3,r0,16,0,31 /* fold two halves together */ - add r3,r0,r3 - not r3,r3 - srwi r3,r3,16 - blr - -/* * computes the checksum of a memory block at buff, length len, * and adds in "sum" (32-bit) * |