Commit f40a455d authored by Simon Horman's avatar Simon Horman Committed by Jakub Kicinski

ipv6: Add ipv6_addr_{cpu_to_be32,be32_to_cpu} helpers

Add helpers to convert an ipv6 addr, expressed as an array
of words, from CPU to big-endian byte order, and vice versa.

No functional change intended.
Compile tested only.
Suggested-by: default avatarAndrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/netdev/c7684349-535c-45a4-9a74-d47479a50020@lunn.ch/Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
Signed-off-by: default avatarSimon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20240813-ipv6_addr-helpers-v2-1-5c974f8cca3e@kernel.orgSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent c39be5e8
......@@ -1365,4 +1365,16 @@ static inline void ip6_sock_set_recvpktinfo(struct sock *sk)
release_sock(sk);
}
#define IPV6_ADDR_WORDS 4
static inline void ipv6_addr_cpu_to_be32(__be32 *dst, const u32 *src)
{
cpu_to_be32_array(dst, src, IPV6_ADDR_WORDS);
}
static inline void ipv6_addr_be32_to_cpu(u32 *dst, const __be32 *src)
{
be32_to_cpu_array(dst, src, IPV6_ADDR_WORDS);
}
#endif /* _NET_IPV6_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment