ipv6: Pass proto to csum_ipv6_magic as __u8 instead of unsigned short
This patch updates csum_ipv6_magic so that it correctly recognizes that protocol is a unsigned 8 bit value. This will allow us to better understand what limitations may or may not be present in how we handle the data. For example there are a number of places that call htonl on the protocol value. This is likely not necessary and can be replaced with a multiplication by ntohl(1) which will be converted to a shift by the compiler. Signed-off-by:Alexander Duyck <aduyck@mirantis.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- arch/alpha/include/asm/checksum.h 1 addition, 2 deletionsarch/alpha/include/asm/checksum.h
- arch/arm/include/asm/checksum.h 2 additions, 2 deletionsarch/arm/include/asm/checksum.h
- arch/frv/include/asm/checksum.h 1 addition, 1 deletionarch/frv/include/asm/checksum.h
- arch/ia64/include/asm/checksum.h 2 additions, 2 deletionsarch/ia64/include/asm/checksum.h
- arch/m68k/include/asm/checksum.h 1 addition, 1 deletionarch/m68k/include/asm/checksum.h
- arch/mips/include/asm/checksum.h 1 addition, 1 deletionarch/mips/include/asm/checksum.h
- arch/parisc/include/asm/checksum.h 1 addition, 1 deletionarch/parisc/include/asm/checksum.h
- arch/score/include/asm/checksum.h 2 additions, 3 deletionsarch/score/include/asm/checksum.h
- arch/sh/include/asm/checksum_32.h 1 addition, 2 deletionsarch/sh/include/asm/checksum_32.h
- arch/sparc/include/asm/checksum_32.h 1 addition, 2 deletionsarch/sparc/include/asm/checksum_32.h
- arch/sparc/include/asm/checksum_64.h 1 addition, 2 deletionsarch/sparc/include/asm/checksum_64.h
- arch/x86/include/asm/checksum_32.h 1 addition, 2 deletionsarch/x86/include/asm/checksum_32.h
- arch/x86/include/asm/checksum_64.h 1 addition, 1 deletionarch/x86/include/asm/checksum_64.h
- arch/x86/lib/csum-wrappers_64.c 1 addition, 1 deletionarch/x86/lib/csum-wrappers_64.c
- arch/x86/um/asm/checksum_32.h 1 addition, 1 deletionarch/x86/um/asm/checksum_32.h
- arch/xtensa/include/asm/checksum.h 1 addition, 1 deletionarch/xtensa/include/asm/checksum.h
- include/net/ip6_checksum.h 1 addition, 2 deletionsinclude/net/ip6_checksum.h
- net/ipv6/ip6_checksum.c 1 addition, 2 deletionsnet/ipv6/ip6_checksum.c
Please register or sign in to comment