net: remove duplicate reuseport_lookup functions
[platform/kernel/linux-starfive.git] / include / net / inet_hashtables.h
index 8734f34..ddfa2e6 100644 (file)
@@ -379,10 +379,19 @@ struct sock *__inet_lookup_established(struct net *net,
                                       const __be32 daddr, const u16 hnum,
                                       const int dif, const int sdif);
 
+typedef u32 (inet_ehashfn_t)(const struct net *net,
+                             const __be32 laddr, const __u16 lport,
+                             const __be32 faddr, const __be16 fport);
+
+inet_ehashfn_t inet_ehashfn;
+
+INDIRECT_CALLABLE_DECLARE(inet_ehashfn_t udp_ehashfn);
+
 struct sock *inet_lookup_reuseport(struct net *net, struct sock *sk,
                                   struct sk_buff *skb, int doff,
                                   __be32 saddr, __be16 sport,
-                                  __be32 daddr, unsigned short hnum);
+                                  __be32 daddr, unsigned short hnum,
+                                  inet_ehashfn_t *ehashfn);
 
 static inline struct sock *
        inet_lookup_established(struct net *net, struct inet_hashinfo *hashinfo,
@@ -453,10 +462,6 @@ static inline struct sock *__inet_lookup_skb(struct inet_hashinfo *hashinfo,
                             refcounted);
 }
 
-u32 inet6_ehashfn(const struct net *net,
-                 const struct in6_addr *laddr, const u16 lport,
-                 const struct in6_addr *faddr, const __be16 fport);
-
 static inline void sk_daddr_set(struct sock *sk, __be32 addr)
 {
        sk->sk_daddr = addr; /* alias of inet_daddr */