diff options
author | Stephen Hemminger <shemminger@vyatta.com> | 2009-03-20 15:35:34 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-03-21 22:19:16 -0400 |
commit | 9cc8ba783d56b36259b2d610e97bcda8a6fe3b02 (patch) | |
tree | 54a250bc4ca6c170fd890e2a3fe76ddbedc8d25e /net/irda | |
parent | 92bcd4fe9a63e8785a4f6ba4262ee601c271a70b (diff) |
irlan: convert to net_device_ops
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/irda')
-rw-r--r-- | net/irda/irlan/irlan_eth.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/net/irda/irlan/irlan_eth.c b/net/irda/irlan/irlan_eth.c index 05112be99569..724bcf951b80 100644 --- a/net/irda/irlan/irlan_eth.c +++ b/net/irda/irlan/irlan_eth.c | |||
@@ -45,6 +45,16 @@ static int irlan_eth_xmit(struct sk_buff *skb, struct net_device *dev); | |||
45 | static void irlan_eth_set_multicast_list( struct net_device *dev); | 45 | static void irlan_eth_set_multicast_list( struct net_device *dev); |
46 | static struct net_device_stats *irlan_eth_get_stats(struct net_device *dev); | 46 | static struct net_device_stats *irlan_eth_get_stats(struct net_device *dev); |
47 | 47 | ||
48 | static const struct net_device_ops irlan_eth_netdev_ops = { | ||
49 | .ndo_open = irlan_eth_open, | ||
50 | .ndo_stop = irlan_eth_close, | ||
51 | .ndo_start_xmit = irlan_eth_xmit, | ||
52 | .ndo_get_stats = irlan_eth_get_stats, | ||
53 | .ndo_set_multicast_list = irlan_eth_set_multicast_list, | ||
54 | .ndo_change_mtu = eth_change_mtu, | ||
55 | .ndo_validate_addr = eth_validate_addr, | ||
56 | }; | ||
57 | |||
48 | /* | 58 | /* |
49 | * Function irlan_eth_setup (dev) | 59 | * Function irlan_eth_setup (dev) |
50 | * | 60 | * |
@@ -53,14 +63,11 @@ static struct net_device_stats *irlan_eth_get_stats(struct net_device *dev); | |||
53 | */ | 63 | */ |
54 | static void irlan_eth_setup(struct net_device *dev) | 64 | static void irlan_eth_setup(struct net_device *dev) |
55 | { | 65 | { |
56 | dev->open = irlan_eth_open; | 66 | ether_setup(dev); |
57 | dev->stop = irlan_eth_close; | 67 | |
58 | dev->hard_start_xmit = irlan_eth_xmit; | 68 | dev->netdev_ops = &irlan_eth_netdev_ops; |
59 | dev->get_stats = irlan_eth_get_stats; | ||
60 | dev->set_multicast_list = irlan_eth_set_multicast_list; | ||
61 | dev->destructor = free_netdev; | 69 | dev->destructor = free_netdev; |
62 | 70 | ||
63 | ether_setup(dev); | ||
64 | 71 | ||
65 | /* | 72 | /* |
66 | * Lets do all queueing in IrTTP instead of this device driver. | 73 | * Lets do all queueing in IrTTP instead of this device driver. |