summaryrefslogtreecommitdiffstats
path: root/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorYotam Gigi <yotamg@mellanox.com>2016-07-05 11:27:43 +0200
committerDavid S. Miller <davem@davemloft.net>2016-07-05 09:06:29 -0700
commitc723c735fa6bacfdb01c4697c2cfeba142990d18 (patch)
tree52ca53d6e985d9c6853683d5fddab37941f32654 /include/linux/debugobjects.h
parent2a4501ae18b52fcdf553404286e6cefabd1d17ec (diff)
downloadcachepc-linux-c723c735fa6bacfdb01c4697c2cfeba142990d18.tar.gz
cachepc-linux-c723c735fa6bacfdb01c4697c2cfeba142990d18.zip
mlxsw: spectrum_router: Periodically update the kernel's neigh table
As previously explained, the driver should periodically poll the device for neighbours activity according to the configured DELAY_PROBE_TIME. This will prevent active neighbours from staying in STALE state for long periods of time. During init configure the polling interval according to the DELAY_PROBE_TIME used in the default table. In addition, register a netevent notification block, so that the interval is updated whenever DELAY_PROBE_TIME changes. Using the computed interval schedule a delayed work, which will update the kernel via neigh_event_send() on any active neighbour since the last delayed work. Signed-off-by: Yotam Gigi <yotamg@mellanox.com> Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions