diff options
Diffstat (limited to 'drivers/net/lance.c')
-rw-r--r-- | drivers/net/lance.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/drivers/net/lance.c b/drivers/net/lance.c index d83d4010656d..633808d447be 100644 --- a/drivers/net/lance.c +++ b/drivers/net/lance.c | |||
@@ -454,6 +454,18 @@ out: | |||
454 | } | 454 | } |
455 | #endif | 455 | #endif |
456 | 456 | ||
457 | static const struct net_device_ops lance_netdev_ops = { | ||
458 | .ndo_open = lance_open, | ||
459 | .ndo_start_xmit = lance_start_xmit, | ||
460 | .ndo_stop = lance_close, | ||
461 | .ndo_get_stats = lance_get_stats, | ||
462 | .ndo_set_multicast_list = set_multicast_list, | ||
463 | .ndo_tx_timeout = lance_tx_timeout, | ||
464 | .ndo_change_mtu = eth_change_mtu, | ||
465 | .ndo_set_mac_address = eth_mac_addr, | ||
466 | .ndo_validate_addr = eth_validate_addr, | ||
467 | }; | ||
468 | |||
457 | static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int options) | 469 | static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int options) |
458 | { | 470 | { |
459 | struct lance_private *lp; | 471 | struct lance_private *lp; |
@@ -714,12 +726,7 @@ static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int | |||
714 | printk(version); | 726 | printk(version); |
715 | 727 | ||
716 | /* The LANCE-specific entries in the device structure. */ | 728 | /* The LANCE-specific entries in the device structure. */ |
717 | dev->open = lance_open; | 729 | dev->netdev_ops = &lance_netdev_ops; |
718 | dev->hard_start_xmit = lance_start_xmit; | ||
719 | dev->stop = lance_close; | ||
720 | dev->get_stats = lance_get_stats; | ||
721 | dev->set_multicast_list = set_multicast_list; | ||
722 | dev->tx_timeout = lance_tx_timeout; | ||
723 | dev->watchdog_timeo = TX_TIMEOUT; | 730 | dev->watchdog_timeo = TX_TIMEOUT; |
724 | 731 | ||
725 | err = register_netdev(dev); | 732 | err = register_netdev(dev); |