slave.c (bf61c8840efe60fd8f91446860b63338fb424158) | slave.c (2fcc8005834a390e999ede2a8933012b92db73ae) |
---|---|
1/* 2 * net/dsa/slave.c - Slave device handling 3 * Copyright (c) 2008-2009 Marvell Semiconductor 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. --- 333 unchanged lines hidden (view full) --- 342 343 slave_dev = alloc_netdev(sizeof(struct dsa_slave_priv), 344 name, ether_setup); 345 if (slave_dev == NULL) 346 return slave_dev; 347 348 slave_dev->features = master->vlan_features; 349 SET_ETHTOOL_OPS(slave_dev, &dsa_slave_ethtool_ops); | 1/* 2 * net/dsa/slave.c - Slave device handling 3 * Copyright (c) 2008-2009 Marvell Semiconductor 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. --- 333 unchanged lines hidden (view full) --- 342 343 slave_dev = alloc_netdev(sizeof(struct dsa_slave_priv), 344 name, ether_setup); 345 if (slave_dev == NULL) 346 return slave_dev; 347 348 slave_dev->features = master->vlan_features; 349 SET_ETHTOOL_OPS(slave_dev, &dsa_slave_ethtool_ops); |
350 memcpy(slave_dev->dev_addr, master->dev_addr, ETH_ALEN); | 350 eth_hw_addr_inherit(slave_dev, master); |
351 slave_dev->tx_queue_len = 0; 352 353 switch (ds->dst->tag_protocol) { 354#ifdef CONFIG_NET_DSA_TAG_DSA 355 case htons(ETH_P_DSA): 356 slave_dev->netdev_ops = &dsa_netdev_ops; 357 break; 358#endif --- 46 unchanged lines hidden --- | 351 slave_dev->tx_queue_len = 0; 352 353 switch (ds->dst->tag_protocol) { 354#ifdef CONFIG_NET_DSA_TAG_DSA 355 case htons(ETH_P_DSA): 356 slave_dev->netdev_ops = &dsa_netdev_ops; 357 break; 358#endif --- 46 unchanged lines hidden --- |