diff --git a/[refs] b/[refs] index 10753eec2bf8..9e942ccc255d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 65e9b62d4503849b10bedfc29bff0473760cc597 +refs/heads/master: c3bccac2fa76f1619dfe4fb7b9bee69de7f066d8 diff --git a/trunk/net/ipv6/addrconf.c b/trunk/net/ipv6/addrconf.c index ab70a3fbcafa..5bc893e28008 100644 --- a/trunk/net/ipv6/addrconf.c +++ b/trunk/net/ipv6/addrconf.c @@ -2964,7 +2964,8 @@ static void addrconf_dad_completed(struct inet6_ifaddr *ifp) start sending router solicitations. */ - if (ifp->idev->cnf.forwarding == 0 && + if ((ifp->idev->cnf.forwarding == 0 || + ifp->idev->cnf.forwarding == 2) && ifp->idev->cnf.rtr_solicits > 0 && (dev->flags&IFF_LOOPBACK) == 0 && (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) {