mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
ipv6: addrconf: silence sparse endianness warnings
Avoid the following sparse __CHECK_ENDIAN__ warnings: include/net/addrconf.h:318:25: warning: restricted __be64 degrades to integer include/net/addrconf.h:318:70: warning: restricted __be64 degrades to integer include/net/addrconf.h:330:25: warning: restricted __be64 degrades to integer include/net/addrconf.h:330:70: warning: restricted __be64 degrades to integer include/net/addrconf.h:347:25: warning: restricted __be64 degrades to integer include/net/addrconf.h:348:26: warning: restricted __be64 degrades to integer include/net/addrconf.h:349:18: warning: restricted __be64 degrades to integer The warnings are false but they make it harder to spot real bugs. Signed-off-by: Bjørn Mork <bjorn@mork.no> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
5e2c21dceb
commit
bc86195910
@ -314,7 +314,7 @@ static inline bool ipv6_addr_is_multicast(const struct in6_addr *addr)
|
||||
static inline bool ipv6_addr_is_ll_all_nodes(const struct in6_addr *addr)
|
||||
{
|
||||
#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) && BITS_PER_LONG == 64
|
||||
__u64 *p = (__u64 *)addr;
|
||||
__be64 *p = (__be64 *)addr;
|
||||
return ((p[0] ^ cpu_to_be64(0xff02000000000000UL)) | (p[1] ^ cpu_to_be64(1))) == 0UL;
|
||||
#else
|
||||
return ((addr->s6_addr32[0] ^ htonl(0xff020000)) |
|
||||
@ -326,7 +326,7 @@ static inline bool ipv6_addr_is_ll_all_nodes(const struct in6_addr *addr)
|
||||
static inline bool ipv6_addr_is_ll_all_routers(const struct in6_addr *addr)
|
||||
{
|
||||
#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) && BITS_PER_LONG == 64
|
||||
__u64 *p = (__u64 *)addr;
|
||||
__be64 *p = (__be64 *)addr;
|
||||
return ((p[0] ^ cpu_to_be64(0xff02000000000000UL)) | (p[1] ^ cpu_to_be64(2))) == 0UL;
|
||||
#else
|
||||
return ((addr->s6_addr32[0] ^ htonl(0xff020000)) |
|
||||
@ -343,7 +343,7 @@ static inline bool ipv6_addr_is_isatap(const struct in6_addr *addr)
|
||||
static inline bool ipv6_addr_is_solict_mult(const struct in6_addr *addr)
|
||||
{
|
||||
#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) && BITS_PER_LONG == 64
|
||||
__u64 *p = (__u64 *)addr;
|
||||
__be64 *p = (__be64 *)addr;
|
||||
return ((p[0] ^ cpu_to_be64(0xff02000000000000UL)) |
|
||||
((p[1] ^ cpu_to_be64(0x00000001ff000000UL)) &
|
||||
cpu_to_be64(0xffffffffff000000UL))) == 0UL;
|
||||
|
Loading…
Reference in New Issue
Block a user