mirror of https://gitee.com/openkylin/linux.git
net: ethernet: ti: am65-cpsw-ethtool: configured critical setting only when no running netdevs
Ensure that critical setting can only be configured when there are no running netdevs - all ports are down. Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7d58d3ebe4
commit
3d0fda901c
|
@ -445,7 +445,7 @@ static int am65_cpsw_set_channels(struct net_device *ndev,
|
|||
/* Check if interface is up. Can change the num queues when
|
||||
* the interface is down.
|
||||
*/
|
||||
if (netif_running(ndev))
|
||||
if (common->usage_count)
|
||||
return -EBUSY;
|
||||
|
||||
am65_cpsw_nuss_remove_tx_chns(common);
|
||||
|
@ -734,6 +734,9 @@ static int am65_cpsw_set_ethtool_priv_flags(struct net_device *ndev, u32 flags)
|
|||
|
||||
rrobin = !!(flags & AM65_CPSW_PRIV_P0_RX_PTYPE_RROBIN);
|
||||
|
||||
if (common->usage_count)
|
||||
return -EBUSY;
|
||||
|
||||
if (common->est_enabled && rrobin) {
|
||||
netdev_err(ndev,
|
||||
"p0-rx-ptype-rrobin flag conflicts with QOS\n");
|
||||
|
|
Loading…
Reference in New Issue