mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
staging: dpaa2-ethsw: fix reported link state
On the .ndo_open() callback set netif_carrier_off() until the link state interrupt is received so that the LOWER_UP flag does not show up incorrectly in the output of 'ip link show'. Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> Link: https://lore.kernel.org/r/20200714133431.17532-2-ioana.ciornei@nxp.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
1843b3fef9
commit
06ddf551e4
1 changed files with 7 additions and 0 deletions
|
@ -473,6 +473,13 @@ static int port_open(struct net_device *netdev)
|
|||
/* No need to allow Tx as control interface is disabled */
|
||||
netif_tx_stop_all_queues(netdev);
|
||||
|
||||
/* Explicitly set carrier off, otherwise
|
||||
* netif_carrier_ok() will return true and cause 'ip link show'
|
||||
* to report the LOWER_UP flag, even though the link
|
||||
* notification wasn't even received.
|
||||
*/
|
||||
netif_carrier_off(netdev);
|
||||
|
||||
err = dpsw_if_enable(port_priv->ethsw_data->mc_io, 0,
|
||||
port_priv->ethsw_data->dpsw_handle,
|
||||
port_priv->idx);
|
||||
|
|
Loading…
Add table
Reference in a new issue