net: hsr: Fix node prune function for forget time expiry
authorAaron Kramer <a-kramer@ti.com>
Fri, 5 Apr 2019 17:31:36 +0000 (13:31 -0400)
committerDavid S. Miller <davem@davemloft.net>
Sun, 7 Apr 2019 01:32:21 +0000 (18:32 -0700)
commit5150b45fd3553bf86b4a3d58d17146877480c0cc
treef2e82ea2a3c31e7ecef2fea11b0cdb46861b14f6
parentfc4ecaeebd26c77d463c898d9dd3edee234e371c
net: hsr: Fix node prune function for forget time expiry

HSR should forget nodes after configured node forget time expiry based
on HSR_NODE_FORGET_TIME. As part of hsr_prune_nodes(), code checks to
see if entries are to be flushed out if not heard for longer than forget
time. But currently hsr_prune_nodes() is called only once during device
creation. Restart the timer at the end of hsr_prune_nodes() so that
hsr_prune_nodes() gets called periodically and forgotten entries are
removed from node table.

Signed-off-by: Aaron Kramer <a-kramer@ti.com>
Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/hsr/hsr_framereg.c