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 ---