slave.c (112d6212c80a1c560757520bd822a41c0ad15c2c) slave.c (ab92d68fc22f9afab480153bd82a20f6e2533769)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * net/dsa/slave.c - Slave device handling
4 * Copyright (c) 2008-2009 Marvell Semiconductor
5 */
6
7#include <linux/list.h>
8#include <linux/etherdevice.h>

--- 1327 unchanged lines hidden (view full) ---

1336 phylink_destroy(dp->pl);
1337 return ret;
1338 }
1339 }
1340
1341 return ret;
1342}
1343
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * net/dsa/slave.c - Slave device handling
4 * Copyright (c) 2008-2009 Marvell Semiconductor
5 */
6
7#include <linux/list.h>
8#include <linux/etherdevice.h>

--- 1327 unchanged lines hidden (view full) ---

1336 phylink_destroy(dp->pl);
1337 return ret;
1338 }
1339 }
1340
1341 return ret;
1342}
1343
1344static struct lock_class_key dsa_slave_netdev_xmit_lock_key;
1345static void dsa_slave_set_lockdep_class_one(struct net_device *dev,
1346 struct netdev_queue *txq,
1347 void *_unused)
1348{
1349 lockdep_set_class(&txq->_xmit_lock,
1350 &dsa_slave_netdev_xmit_lock_key);
1351}
1352
1353int dsa_slave_suspend(struct net_device *slave_dev)
1354{
1355 struct dsa_port *dp = dsa_slave_to_port(slave_dev);
1356
1357 if (!netif_running(slave_dev))
1358 return 0;
1359
1360 cancel_work_sync(&dp->xmit_work);

--- 67 unchanged lines hidden (view full) ---

1428 else
1429 eth_hw_addr_inherit(slave_dev, master);
1430 slave_dev->priv_flags |= IFF_NO_QUEUE;
1431 slave_dev->netdev_ops = &dsa_slave_netdev_ops;
1432 slave_dev->min_mtu = 0;
1433 slave_dev->max_mtu = ETH_MAX_MTU;
1434 SET_NETDEV_DEVTYPE(slave_dev, &dsa_type);
1435
1344int dsa_slave_suspend(struct net_device *slave_dev)
1345{
1346 struct dsa_port *dp = dsa_slave_to_port(slave_dev);
1347
1348 if (!netif_running(slave_dev))
1349 return 0;
1350
1351 cancel_work_sync(&dp->xmit_work);

--- 67 unchanged lines hidden (view full) ---

1419 else
1420 eth_hw_addr_inherit(slave_dev, master);
1421 slave_dev->priv_flags |= IFF_NO_QUEUE;
1422 slave_dev->netdev_ops = &dsa_slave_netdev_ops;
1423 slave_dev->min_mtu = 0;
1424 slave_dev->max_mtu = ETH_MAX_MTU;
1425 SET_NETDEV_DEVTYPE(slave_dev, &dsa_type);
1426
1436 netdev_for_each_tx_queue(slave_dev, dsa_slave_set_lockdep_class_one,
1437 NULL);
1438
1439 SET_NETDEV_DEV(slave_dev, port->ds->dev);
1440 slave_dev->dev.of_node = port->dn;
1441 slave_dev->vlan_features = master->vlan_features;
1442
1443 p = netdev_priv(slave_dev);
1444 p->stats64 = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
1445 if (!p->stats64) {
1446 free_netdev(slave_dev);

--- 327 unchanged lines hidden ---
1427 SET_NETDEV_DEV(slave_dev, port->ds->dev);
1428 slave_dev->dev.of_node = port->dn;
1429 slave_dev->vlan_features = master->vlan_features;
1430
1431 p = netdev_priv(slave_dev);
1432 p->stats64 = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
1433 if (!p->stats64) {
1434 free_netdev(slave_dev);

--- 327 unchanged lines hidden ---