svn commit: r335033 - stable/11/sys/net

Andrey V. Elsukov ae at FreeBSD.org
Wed Jun 13 07:17:11 UTC 2018


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.
 		 */


More information about the svn-src-all mailing list