diff options
author | Nikolay Aleksandrov <nikolay@cumulusnetworks.com> | 2016-07-26 18:54:52 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-07-26 15:18:31 -0700 |
commit | 90b5ca1766ae7806a711d66df056af1290faa2c0 (patch) | |
tree | 02848b638c0a45588b7867631bd8a1e55f9440dd /net/ipv6/ip6mr.c | |
parent | e3a3b626010a14fe067f163c2c43409d5afcd2a9 (diff) | |
download | linux-stable-90b5ca1766ae7806a711d66df056af1290faa2c0.tar.gz linux-stable-90b5ca1766ae7806a711d66df056af1290faa2c0.tar.bz2 linux-stable-90b5ca1766ae7806a711d66df056af1290faa2c0.zip |
net: ipmr/ip6mr: update lastuse on entry change
Currently lastuse is updated on entry creation and cache hit, but it should
also be updated on entry change. Since both on add and update the ttl array
is updated we can simply update the lastuse in ipmr_update_thresholds.
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
CC: Roopa Prabhu <roopa@cumulusnetworks.com>
CC: Donald Sharp <sharpd@cumulusnetworks.com>
CC: David S. Miller <davem@davemloft.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ip6mr.c')
-rw-r--r-- | net/ipv6/ip6mr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index 7adce139d92a..6122f9c5cc49 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c @@ -921,6 +921,7 @@ static void ip6mr_update_thresholds(struct mr6_table *mrt, struct mfc6_cache *ca cache->mfc_un.res.maxvif = vifi + 1; } } + cache->mfc_un.res.lastuse = jiffies; } static int mif6_add(struct net *net, struct mr6_table *mrt, @@ -1500,7 +1501,6 @@ static int ip6mr_mfc_add(struct net *net, struct mr6_table *mrt, c->mf6c_origin = mfc->mf6cc_origin.sin6_addr; c->mf6c_mcastgrp = mfc->mf6cc_mcastgrp.sin6_addr; c->mf6c_parent = mfc->mf6cc_parent; - c->mfc_un.res.lastuse = jiffies; ip6mr_update_thresholds(mrt, c, ttls); if (!mrtsock) c->mfc_flags |= MFC_STATIC; |