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

3c509: 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
3186ae8f 1722de50

+16 -9
+16 -9
drivers/net/3c509.c
··· 537 537 static int mca_registered; 538 538 #endif /* CONFIG_MCA */ 539 539 540 + static const struct net_device_ops netdev_ops = { 541 + .ndo_open = el3_open, 542 + .ndo_stop = el3_close, 543 + .ndo_start_xmit = el3_start_xmit, 544 + .ndo_get_stats = el3_get_stats, 545 + .ndo_set_multicast_list = set_multicast_list, 546 + .ndo_tx_timeout = el3_tx_timeout, 547 + .ndo_change_mtu = eth_change_mtu, 548 + .ndo_set_mac_address = eth_mac_addr, 549 + .ndo_validate_addr = eth_validate_addr, 550 + #ifdef CONFIG_NET_POLL_CONTROLLER 551 + .ndo_poll_controller = el3_poll_controller, 552 + #endif 553 + }; 554 + 540 555 static int __devinit el3_common_init(struct net_device *dev) 541 556 { 542 557 struct el3_private *lp = netdev_priv(dev); ··· 568 553 } 569 554 570 555 /* The EL3-specific entries in the device structure. */ 571 - dev->open = &el3_open; 572 - dev->hard_start_xmit = &el3_start_xmit; 573 - dev->stop = &el3_close; 574 - dev->get_stats = &el3_get_stats; 575 - dev->set_multicast_list = &set_multicast_list; 576 - dev->tx_timeout = el3_tx_timeout; 556 + dev->netdev_ops = &netdev_ops; 577 557 dev->watchdog_timeo = TX_TIMEOUT; 578 - #ifdef CONFIG_NET_POLL_CONTROLLER 579 - dev->poll_controller = el3_poll_controller; 580 - #endif 581 558 SET_ETHTOOL_OPS(dev, &ethtool_ops); 582 559 583 560 err = register_netdev(dev);