diff options
author | Alexander Beregalov <a.beregalov@gmail.com> | 2009-04-11 07:42:26 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-04-13 15:16:27 -0700 |
commit | 5f1fa992382cf8bb82002aaf19fa03bf67330254 (patch) | |
tree | cf9d500daf51d09bfe15fda5ecb8b89976a9a3c0 | |
parent | c6e6d8525c415736d961a15c449d8c98cb7562d4 (diff) | |
download | op-kernel-dev-5f1fa992382cf8bb82002aaf19fa03bf67330254.zip op-kernel-dev-5f1fa992382cf8bb82002aaf19fa03bf67330254.tar.gz |
macb: convert to net_device_ops
Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/macb.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/drivers/net/macb.c b/drivers/net/macb.c index f505010..46073de 100644 --- a/drivers/net/macb.c +++ b/drivers/net/macb.c @@ -1100,6 +1100,18 @@ static int macb_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) return phy_mii_ioctl(phydev, if_mii(rq), cmd); } +static const struct net_device_ops macb_netdev_ops = { + .ndo_open = macb_open, + .ndo_stop = macb_close, + .ndo_start_xmit = macb_start_xmit, + .ndo_set_multicast_list = macb_set_rx_mode, + .ndo_get_stats = macb_get_stats, + .ndo_do_ioctl = macb_ioctl, + .ndo_validate_addr = eth_validate_addr, + .ndo_change_mtu = eth_change_mtu, + .ndo_set_mac_address = eth_mac_addr, +}; + static int __init macb_probe(struct platform_device *pdev) { struct eth_platform_data *pdata; @@ -1175,12 +1187,7 @@ static int __init macb_probe(struct platform_device *pdev) goto err_out_iounmap; } - dev->open = macb_open; - dev->stop = macb_close; - dev->hard_start_xmit = macb_start_xmit; - dev->get_stats = macb_get_stats; - dev->set_multicast_list = macb_set_rx_mode; - dev->do_ioctl = macb_ioctl; + dev->netdev_ops = &macb_netdev_ops; netif_napi_add(dev, &bp->napi, macb_poll, 64); dev->ethtool_ops = &macb_ethtool_ops; |