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

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

[IPV6]: Revert recent change to rt6_check_dev().



This reverts a0d78ebf

It causes pings to link-local addresses to fail.

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 254d0d24
Loading
Loading
Loading
Loading
+5 −14
Original line number Diff line number Diff line
@@ -311,22 +311,13 @@ static inline void rt6_probe(struct rt6_info *rt)
static inline int rt6_check_dev(struct rt6_info *rt, int oif)
{
	struct net_device *dev = rt->rt6i_dev;
	int ret = 0;

	if (!oif)
	if (!oif || dev->ifindex == oif)
		return 2;
	if (dev->flags & IFF_LOOPBACK) {
		if (!WARN_ON(rt->rt6i_idev == NULL) &&
		    rt->rt6i_idev->dev->ifindex == oif)
			ret = 1;
		else
	if ((dev->flags & IFF_LOOPBACK) &&
	    rt->rt6i_idev && rt->rt6i_idev->dev->ifindex == oif)
		return 1;
	return 0;
}
	if (dev->ifindex == oif)
		return 2;

	return ret;
}

static inline int rt6_check_neigh(struct rt6_info *rt)
{