forked from mirrors/linux
		
	net: phylink: avoid mac_config calls
Avoid calling mac_config() when using split PCS, and the interface remains the same. Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
							parent
							
								
									5005b16344
								
							
						
					
					
						commit
						7cceb599d1
					
				
					 1 changed files with 4 additions and 2 deletions
				
			
		| 
						 | 
					@ -631,10 +631,12 @@ static void phylink_resolve(struct work_struct *w)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			phylink_pcs_config(pl, false, &link_state);
 | 
								phylink_pcs_config(pl, false, &link_state);
 | 
				
			||||||
			pl->link_config.interface = link_state.interface;
 | 
								pl->link_config.interface = link_state.interface;
 | 
				
			||||||
		} else {
 | 
							} else if (!pl->pcs_ops) {
 | 
				
			||||||
			/* The interface remains unchanged, only the speed,
 | 
								/* The interface remains unchanged, only the speed,
 | 
				
			||||||
			 * duplex or pause settings have changed. Call the
 | 
								 * duplex or pause settings have changed. Call the
 | 
				
			||||||
			 * old mac_config() method to configure the MAC/PCS.
 | 
								 * old mac_config() method to configure the MAC/PCS
 | 
				
			||||||
 | 
								 * only if we do not have a PCS installed (an
 | 
				
			||||||
 | 
								 * unconverted user.)
 | 
				
			||||||
			 */
 | 
								 */
 | 
				
			||||||
			phylink_mac_config(pl, &link_state);
 | 
								phylink_mac_config(pl, &link_state);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue