aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/enc28j60.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/drivers/net/enc28j60.c b/drivers/net/enc28j60.c
index cefe1d98f93e..fc6cc038c7b8 100644
--- a/drivers/net/enc28j60.c
+++ b/drivers/net/enc28j60.c
@@ -1531,6 +1531,17 @@ static int enc28j60_chipset_init(struct net_device *dev)
1531 return enc28j60_hw_init(priv); 1531 return enc28j60_hw_init(priv);
1532} 1532}
1533 1533
1534static const struct net_device_ops enc28j60_netdev_ops = {
1535 .ndo_open = enc28j60_net_open,
1536 .ndo_stop = enc28j60_net_close,
1537 .ndo_start_xmit = enc28j60_send_packet,
1538 .ndo_set_multicast_list = enc28j60_set_multicast_list,
1539 .ndo_set_mac_address = enc28j60_set_mac_address,
1540 .ndo_tx_timeout = enc28j60_tx_timeout,
1541 .ndo_change_mtu = eth_change_mtu,
1542 .ndo_validate_addr = eth_validate_addr,
1543};
1544
1534static int __devinit enc28j60_probe(struct spi_device *spi) 1545static int __devinit enc28j60_probe(struct spi_device *spi)
1535{ 1546{
1536 struct net_device *dev; 1547 struct net_device *dev;
@@ -1585,12 +1596,7 @@ static int __devinit enc28j60_probe(struct spi_device *spi)
1585 1596
1586 dev->if_port = IF_PORT_10BASET; 1597 dev->if_port = IF_PORT_10BASET;
1587 dev->irq = spi->irq; 1598 dev->irq = spi->irq;
1588 dev->open = enc28j60_net_open; 1599 dev->netdev_ops = &enc28j60_netdev_ops;
1589 dev->stop = enc28j60_net_close;
1590 dev->hard_start_xmit = enc28j60_send_packet;
1591 dev->set_multicast_list = &enc28j60_set_multicast_list;
1592 dev->set_mac_address = enc28j60_set_mac_address;
1593 dev->tx_timeout = &enc28j60_tx_timeout;
1594 dev->watchdog_timeo = TX_TIMEOUT; 1600 dev->watchdog_timeo = TX_TIMEOUT;
1595 SET_ETHTOOL_OPS(dev, &enc28j60_ethtool_ops); 1601 SET_ETHTOOL_OPS(dev, &enc28j60_ethtool_ops);
1596 1602