Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e066008b authored by David S. Miller's avatar David S. Miller
Browse files

ipv4: Fix __ip_dev_find() to use ifa_local instead of ifa_address.

parent d276055c
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -111,7 +111,7 @@ static inline unsigned int inet_addr_hash(struct net *net, __be32 addr)

static void inet_hash_insert(struct net *net, struct in_ifaddr *ifa)
{
	unsigned int hash = inet_addr_hash(net, ifa->ifa_address);
	unsigned int hash = inet_addr_hash(net, ifa->ifa_local);

	spin_lock(&inet_addr_hash_lock);
	hlist_add_head_rcu(&ifa->hash, &inet_addr_lst[hash]);
@@ -146,7 +146,7 @@ struct net_device *__ip_dev_find(struct net *net, __be32 addr, bool devref)

		if (!net_eq(dev_net(dev), net))
			continue;
		if (ifa->ifa_address == addr) {
		if (ifa->ifa_local == addr) {
			result = dev;
			break;
		}