gianfar: Create net device with carrier down
The device's carrier status is controlled via the functions netif_carrier_on() and netif_carrier_off(). These set or clear a bit indicating the carrier (aka lower level link) is down, and if the state changed, they fire off a routing netlink event. Add a call to netif_carrier_off() before register_netdev() so that the newly created device will be set to carrier down. Then when the carrier comes up for the first time, a netlink event will be generated, as the carrier changed from down to up. Otherwise the initial carrier up will appear to be changing the status from up to up, and so no event is generated since that's not a change. Signed-off-by: Trent Piepho <tpiepho@freescale.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
					parent
					
						
							
								c3efab8ed4
							
						
					
				
			
			
				commit
				
					
						d3eab82b55
					
				
			
		
					 1 changed files with 3 additions and 0 deletions
				
			
		| 
						 | 
					@ -339,6 +339,9 @@ static int gfar_probe(struct platform_device *pdev)
 | 
				
			||||||
	/* Enable most messages by default */
 | 
						/* Enable most messages by default */
 | 
				
			||||||
	priv->msg_enable = (NETIF_MSG_IFUP << 1 ) - 1;
 | 
						priv->msg_enable = (NETIF_MSG_IFUP << 1 ) - 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* Carrier starts down, phylib will bring it up */
 | 
				
			||||||
 | 
						netif_carrier_off(dev);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	err = register_netdev(dev);
 | 
						err = register_netdev(dev);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (err) {
 | 
						if (err) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue