]> Pileus Git - ~andy/linux/blobdiff - net/ipv6/addrconf.c
ipv6: unify logic evaluating inet6_dev's accept_ra property
[~andy/linux] / net / ipv6 / addrconf.c
index fc0e13ad6337f7da2969f3cd65541935da03d67a..4b644f656c41bc116211aec0af657b7870526f13 100644 (file)
@@ -3150,8 +3150,7 @@ static void addrconf_dad_completed(struct inet6_ifaddr *ifp)
           router advertisements, start sending router solicitations.
         */
 
-       if (((ifp->idev->cnf.accept_ra == 1 && !ifp->idev->cnf.forwarding) ||
-            ifp->idev->cnf.accept_ra == 2) &&
+       if (ipv6_accept_ra(ifp->idev) &&
            ifp->idev->cnf.rtr_solicits > 0 &&
            (dev->flags&IFF_LOOPBACK) == 0 &&
            (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) {