You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
inet: add struct net argument to inet_ehashfn
Although this hash takes addresses into account, the ehash chains can also be too long when, for instance, communications via lo occur. So, prepare the inet_hashfn to take struct net into account. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
2086a65078
commit
9f26b3add3
@@ -171,7 +171,8 @@ extern int inet_sk_rebuild_header(struct sock *sk);
|
||||
extern u32 inet_ehash_secret;
|
||||
extern void build_ehash_secret(void);
|
||||
|
||||
static inline unsigned int inet_ehashfn(const __be32 laddr, const __u16 lport,
|
||||
static inline unsigned int inet_ehashfn(struct net *net,
|
||||
const __be32 laddr, const __u16 lport,
|
||||
const __be32 faddr, const __be16 fport)
|
||||
{
|
||||
return jhash_3words((__force __u32) laddr,
|
||||
@@ -187,8 +188,9 @@ static inline int inet_sk_ehashfn(const struct sock *sk)
|
||||
const __u16 lport = inet->num;
|
||||
const __be32 faddr = inet->daddr;
|
||||
const __be16 fport = inet->dport;
|
||||
struct net *net = sock_net(sk);
|
||||
|
||||
return inet_ehashfn(laddr, lport, faddr, fport);
|
||||
return inet_ehashfn(net, laddr, lport, faddr, fport);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user