diff options
author | Alexey Kodanev <alexey.kodanev@oracle.com> | 2018-04-03 15:00:07 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-04 11:31:57 -0400 |
commit | 7d6850f7c618d8f13d7945dd0dcee98223be6459 (patch) | |
tree | f282b9757cd626bc93f194ac09faccca3c4772ff /include/net/ip6_route.h | |
parent | 0d3ad8549c6327a8e0bad0fb785c00e07672f296 (diff) | |
download | linux-7d6850f7c618d8f13d7945dd0dcee98223be6459.tar.gz linux-7d6850f7c618d8f13d7945dd0dcee98223be6459.tar.bz2 linux-7d6850f7c618d8f13d7945dd0dcee98223be6459.zip |
ipv6: add a wrapper for ip6_dst_store() with flowi6 checks
Move commonly used pattern of ip6_dst_store() usage to a separate
function - ip6_sk_dst_store_flow(), which will check the addresses
for equality using the flow information, before saving them.
There is no functional changes in this patch. In addition, it will
be used in the next patch, in ip6_sk_dst_lookup_flow().
Signed-off-by: Alexey Kodanev <alexey.kodanev@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ip6_route.h')
-rw-r--r-- | include/net/ip6_route.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/ip6_route.h b/include/net/ip6_route.h index 0084013d6bed..08b132381984 100644 --- a/include/net/ip6_route.h +++ b/include/net/ip6_route.h @@ -214,6 +214,9 @@ static inline void ip6_dst_store(struct sock *sk, struct dst_entry *dst, #endif } +void ip6_sk_dst_store_flow(struct sock *sk, struct dst_entry *dst, + const struct flowi6 *fl6); + static inline bool ipv6_unicast_destination(const struct sk_buff *skb) { struct rt6_info *rt = (struct rt6_info *) skb_dst(skb); |