Author: ae
Date: Wed Jun 13 07:17:10 2018
New Revision: 335033
URL: https://svnweb.freebsd.org/changeset/base/335033

Log:
  MFC r334875:
    Explicitly change the link state when we assingn an address.
  
    Since we are setting IFF_UP flag on SIOCSIFADDR, it is possible, that
    after this link state information still not initialized properly.
    This leads to problems with routing, since now interface has
    IFCAP_LINKSTATE capability and a route is considered as working only
    when interface's link state is in LINK_STATE_UP (see RT_LINK_IS_UP()
    macro).

Modified:
  stable/11/sys/net/if_loop.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/net/if_loop.c
==============================================================================
--- stable/11/sys/net/if_loop.c Wed Jun 13 07:16:01 2018        (r335032)
+++ stable/11/sys/net/if_loop.c Wed Jun 13 07:17:10 2018        (r335033)
@@ -373,6 +373,7 @@ loioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
        case SIOCSIFADDR:
                ifp->if_flags |= IFF_UP;
                ifp->if_drv_flags |= IFF_DRV_RUNNING;
+               if_link_state_change(ifp, LINK_STATE_UP);
                /*
                 * Everything else is done at a higher level.
                 */
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to