net: remove duplicate reuseport_lookup functions
[platform/kernel/linux-starfive.git] / include / net / inet6_hashtables.h
index 032ddab..f89320b 100644 (file)
@@ -48,12 +48,21 @@ struct sock *__inet6_lookup_established(struct net *net,
                                        const u16 hnum, const int dif,
                                        const int sdif);
 
+typedef u32 (inet6_ehashfn_t)(const struct net *net,
+                              const struct in6_addr *laddr, const u16 lport,
+                              const struct in6_addr *faddr, const __be16 fport);
+
+inet6_ehashfn_t inet6_ehashfn;
+
+INDIRECT_CALLABLE_DECLARE(inet6_ehashfn_t udp6_ehashfn);
+
 struct sock *inet6_lookup_reuseport(struct net *net, struct sock *sk,
                                    struct sk_buff *skb, int doff,
                                    const struct in6_addr *saddr,
                                    __be16 sport,
                                    const struct in6_addr *daddr,
-                                   unsigned short hnum);
+                                   unsigned short hnum,
+                                   inet6_ehashfn_t *ehashfn);
 
 struct sock *inet6_lookup_listener(struct net *net,
                                   struct inet_hashinfo *hashinfo,