forked from mirrors/linux
		
	macvlan: Change status when lower device goes down
Today macvlan ignores the notification when a lower device goes administratively down, preventing the lack of connectivity from bubbling up. Processing NETDEV_DOWN results in a macvlan state of LOWERLAYERDOWN with NO-CARRIER which should be easy to interpret in userspace. 2: lower: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000 3: macvlan@lower: <NO-CARRIER,BROADCAST,MULTICAST,UP,M-DOWN> mtu 1500 qdisc noqueue state LOWERLAYERDOWN mode DEFAULT group default qlen 1000 Signed-off-by: Suresh Krishnan <skrishnan@arista.com> Signed-off-by: Travis Brown <travisb@arista.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
							parent
							
								
									0e97c4fb18
								
							
						
					
					
						commit
						80fd2d6ca5
					
				
					 1 changed files with 1 additions and 0 deletions
				
			
		| 
						 | 
					@ -1641,6 +1641,7 @@ static int macvlan_device_event(struct notifier_block *unused,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	switch (event) {
 | 
						switch (event) {
 | 
				
			||||||
	case NETDEV_UP:
 | 
						case NETDEV_UP:
 | 
				
			||||||
 | 
						case NETDEV_DOWN:
 | 
				
			||||||
	case NETDEV_CHANGE:
 | 
						case NETDEV_CHANGE:
 | 
				
			||||||
		list_for_each_entry(vlan, &port->vlans, list)
 | 
							list_for_each_entry(vlan, &port->vlans, list)
 | 
				
			||||||
			netif_stacked_transfer_operstate(vlan->lowerdev,
 | 
								netif_stacked_transfer_operstate(vlan->lowerdev,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue