Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

3c515: convert to net_device_ops

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Stephen Hemminger and committed by
David S. Miller
f3701c2f 3186ae8f

+15 -6
+15 -6
drivers/net/3c515.c
··· 563 563 return NULL; 564 564 } 565 565 566 + 567 + static const struct net_device_ops netdev_ops = { 568 + .ndo_open = corkscrew_open, 569 + .ndo_stop = corkscrew_close, 570 + .ndo_start_xmit = corkscrew_start_xmit, 571 + .ndo_tx_timeout = corkscrew_timeout, 572 + .ndo_get_stats = corkscrew_get_stats, 573 + .ndo_set_multicast_list = set_rx_mode, 574 + .ndo_change_mtu = eth_change_mtu, 575 + .ndo_set_mac_address = eth_mac_addr, 576 + .ndo_validate_addr = eth_validate_addr, 577 + }; 578 + 579 + 566 580 static int corkscrew_setup(struct net_device *dev, int ioaddr, 567 581 struct pnp_dev *idev, int card_number) 568 582 { ··· 695 681 vp->full_bus_master_rx = (vp->capabilities & 0x20) ? 1 : 0; 696 682 697 683 /* The 3c51x-specific entries in the device structure. */ 698 - dev->open = &corkscrew_open; 699 - dev->hard_start_xmit = &corkscrew_start_xmit; 700 - dev->tx_timeout = &corkscrew_timeout; 684 + dev->netdev_ops = &netdev_ops; 701 685 dev->watchdog_timeo = (400 * HZ) / 1000; 702 - dev->stop = &corkscrew_close; 703 - dev->get_stats = &corkscrew_get_stats; 704 - dev->set_multicast_list = &set_rx_mode; 705 686 dev->ethtool_ops = &netdev_ethtool_ops; 706 687 707 688 return register_netdev(dev);