ipv4: Disable route secret interval on zero interval
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 15 Aug 2008 20:44:31 +0000 (13:44 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 15 Aug 2008 20:44:31 +0000 (13:44 -0700)
commitc6153b5b77650879d78dec76414213c76dd8d574
tree05f4d13104c1dd6dd7c0f04d3815aededec323b8
parent323c048836f73a11ded6f9743feda21c00465cb0
ipv4: Disable route secret interval on zero interval

Let me first state that disabling the route cache hash rebuild
should not be done without extensive analysis on the risk profile
and careful deliberation.

However, there are times when this can be done safely or for
testing.  For example, when you have mechanisms for ensuring
that offending parties do not exist in your network.

This patch lets the user disable the rebuild if the interval is
set to zero.  This also incidentally fixes a divide-by-zero error
with name-spaces.

In addition, this patch makes the effect of an interval change
immediate rather than it taking effect at the next rebuild as
is currently the case.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/route.c