aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/addrconf.c
diff options
context:
space:
mode:
authorShmulik Ladkani <shmulik.ladkani@gmail.com>2012-11-30 05:25:59 -0500
committerDavid S. Miller <davem@davemloft.net>2012-12-01 11:36:37 -0500
commitaeaf6e9d2f49d793d3eb8c1af4095cf25e061b94 (patch)
treef668b46359bfa50f83563fb3ee0247f55f451760 /net/ipv6/addrconf.c
parentfd90b29d757827ab12d6669292612308ec249532 (diff)
ipv6: unify logic evaluating inet6_dev's accept_ra property
As of 026359b [ipv6: Send ICMPv6 RSes only when RAs are accepted], the logic determining whether to send Router Solicitations is identical to the logic determining whether kernel accepts Router Advertisements. However the condition itself is repeated in several code locations. Unify it by introducing 'ipv6_accept_ra()' accessor. Also, simplify the condition expression, making it more readable. No semantic change. Signed-off-by: Shmulik Ladkani <shmulik.ladkani@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/addrconf.c')
-rw-r--r--net/ipv6/addrconf.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index fc0e13ad6337..4b644f656c41 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -3150,8 +3150,7 @@ static void addrconf_dad_completed(struct inet6_ifaddr *ifp)
3150 router advertisements, start sending router solicitations. 3150 router advertisements, start sending router solicitations.
3151 */ 3151 */
3152 3152
3153 if (((ifp->idev->cnf.accept_ra == 1 && !ifp->idev->cnf.forwarding) || 3153 if (ipv6_accept_ra(ifp->idev) &&
3154 ifp->idev->cnf.accept_ra == 2) &&
3155 ifp->idev->cnf.rtr_solicits > 0 && 3154 ifp->idev->cnf.rtr_solicits > 0 &&
3156 (dev->flags&IFF_LOOPBACK) == 0 && 3155 (dev->flags&IFF_LOOPBACK) == 0 &&
3157 (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) { 3156 (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) {