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

Commit 54c1a859 authored by YOSHIFUJI Hideaki / 吉藤英明's avatar YOSHIFUJI Hideaki / 吉藤英明 Committed by David S. Miller
Browse files

ipv6: Don't drop cache route entry unless timer actually expired.



This is ipv6 variant of the commit 5e016cbf.. ("ipv4: Don't drop
redirected route cache entry unless PTMU actually expired")
by Guenter Roeck <guenter.roeck@ericsson.com>.

Remove cache route entry in ipv6_negative_advice() only if
the timer is expired.

Signed-off-by: default avatarYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 7855f761
Loading
Loading
Loading
Loading
+9 −4
Original line number Original line Diff line number Diff line
@@ -890,12 +890,17 @@ static struct dst_entry *ip6_negative_advice(struct dst_entry *dst)
	struct rt6_info *rt = (struct rt6_info *) dst;
	struct rt6_info *rt = (struct rt6_info *) dst;


	if (rt) {
	if (rt) {
		if (rt->rt6i_flags & RTF_CACHE)
		if (rt->rt6i_flags & RTF_CACHE) {
			if (rt6_check_expired(rt)) {
				ip6_del_rt(rt);
				ip6_del_rt(rt);
		else
				dst = NULL;
			}
		} else {
			dst_release(dst);
			dst_release(dst);
			dst = NULL;
		}
		}
	return NULL;
	}
	return dst;
}
}


static void ip6_link_failure(struct sk_buff *skb)
static void ip6_link_failure(struct sk_buff *skb)