aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/addrconf.h
diff options
context:
space:
mode:
authorJiri Pirko <jiri@resnulli.us>2013-12-07 13:26:57 -0500
committerDavid S. Miller <davem@davemloft.net>2013-12-09 20:56:12 -0500
commitbba24896f022d4d239494bebf18e713cd8aec7a5 (patch)
tree03fc9ec1ff30dcc822c1a7ff421b69b1e9228502 /include/net/addrconf.h
parent1d4c8c29841b9991cdf3c7cc4ba7f96a94f104ca (diff)
neigh: ipv6: respect default values set before an address is assigned to device
Make the behaviour similar to ipv4. This will allow user to set sysctl default neigh param values and these values will be respected even by devices registered before (that ones what do not have address set yet). Signed-off-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/addrconf.h')
-rw-r--r--include/net/addrconf.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/net/addrconf.h b/include/net/addrconf.h
index e70278eef12a..66c4a44d8f5c 100644
--- a/include/net/addrconf.h
+++ b/include/net/addrconf.h
@@ -248,6 +248,13 @@ static inline struct inet6_dev *in6_dev_get(const struct net_device *dev)
248 return idev; 248 return idev;
249} 249}
250 250
251static inline struct neigh_parms *__in6_dev_nd_parms_get_rcu(const struct net_device *dev)
252{
253 struct inet6_dev *idev = __in6_dev_get(dev);
254
255 return idev ? idev->nd_parms : NULL;
256}
257
251void in6_dev_finish_destroy(struct inet6_dev *idev); 258void in6_dev_finish_destroy(struct inet6_dev *idev);
252 259
253static inline void in6_dev_put(struct inet6_dev *idev) 260static inline void in6_dev_put(struct inet6_dev *idev)