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