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
@ -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 New Issue
Block a user