ipv4: Use per-netns hash table in inet_lookup_ifaddr_rcu().
Now, all IPv4 addresses are put in the per-netns hash table. Let's use it in inet_lookup_ifaddr_rcu(). Reviewed-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com> Link: https://patch.msgid.link/20241008172906.1326-3-kuniyu@amazon.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
87173021f1
commit
49e6131942
@@ -188,9 +188,8 @@ struct in_ifaddr *inet_lookup_ifaddr_rcu(struct net *net, __be32 addr)
|
||||
u32 hash = inet_addr_hash(net, addr);
|
||||
struct in_ifaddr *ifa;
|
||||
|
||||
hlist_for_each_entry_rcu(ifa, &inet_addr_lst[hash], hash)
|
||||
if (ifa->ifa_local == addr &&
|
||||
net_eq(dev_net(ifa->ifa_dev->dev), net))
|
||||
hlist_for_each_entry_rcu(ifa, &net->ipv4.inet_addr_lst[hash], addr_lst)
|
||||
if (ifa->ifa_local == addr)
|
||||
return ifa;
|
||||
|
||||
return NULL;
|
||||
|
||||
Reference in New Issue
Block a user