diff options
author | Stephen Hemminger <shemminger@vyatta.com> | 2009-03-20 15:36:41 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-03-22 01:55:32 -0400 |
commit | 44e9ad0b5a9bd4de7ff3ac28b27d6577eb58fd91 (patch) | |
tree | 5a12a35f2d87320782b8fce2d450872d1aaebe04 /drivers/net/wireless/ipw2x00 | |
parent | 3e47fcea201ba7b08f9f13cead6e3045a80fb279 (diff) |
ipw2200: 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 'drivers/net/wireless/ipw2x00')
-rw-r--r-- | drivers/net/wireless/ipw2x00/ipw2200.c | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/drivers/net/wireless/ipw2x00/ipw2200.c b/drivers/net/wireless/ipw2x00/ipw2200.c index 08b42948f2b5..b3449948a25a 100644 --- a/drivers/net/wireless/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/ipw2x00/ipw2200.c | |||
@@ -11529,6 +11529,15 @@ static int ipw_prom_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
11529 | return -EOPNOTSUPP; | 11529 | return -EOPNOTSUPP; |
11530 | } | 11530 | } |
11531 | 11531 | ||
11532 | static const struct net_device_ops ipw_prom_netdev_ops = { | ||
11533 | .ndo_open = ipw_prom_open, | ||
11534 | .ndo_stop = ipw_prom_stop, | ||
11535 | .ndo_start_xmit = ipw_prom_hard_start_xmit, | ||
11536 | .ndo_change_mtu = ieee80211_change_mtu, | ||
11537 | .ndo_set_mac_address = eth_mac_addr, | ||
11538 | .ndo_validate_addr = eth_validate_addr, | ||
11539 | }; | ||
11540 | |||
11532 | static int ipw_prom_alloc(struct ipw_priv *priv) | 11541 | static int ipw_prom_alloc(struct ipw_priv *priv) |
11533 | { | 11542 | { |
11534 | int rc = 0; | 11543 | int rc = 0; |
@@ -11548,9 +11557,7 @@ static int ipw_prom_alloc(struct ipw_priv *priv) | |||
11548 | memcpy(priv->prom_net_dev->dev_addr, priv->mac_addr, ETH_ALEN); | 11557 | memcpy(priv->prom_net_dev->dev_addr, priv->mac_addr, ETH_ALEN); |
11549 | 11558 | ||
11550 | priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP; | 11559 | priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP; |
11551 | priv->prom_net_dev->open = ipw_prom_open; | 11560 | priv->prom_net_dev->netdev_ops = &ipw_prom_netdev_ops; |
11552 | priv->prom_net_dev->stop = ipw_prom_stop; | ||
11553 | priv->prom_net_dev->hard_start_xmit = ipw_prom_hard_start_xmit; | ||
11554 | 11561 | ||
11555 | priv->prom_priv->ieee->iw_mode = IW_MODE_MONITOR; | 11562 | priv->prom_priv->ieee->iw_mode = IW_MODE_MONITOR; |
11556 | SET_NETDEV_DEV(priv->prom_net_dev, &priv->pci_dev->dev); | 11563 | SET_NETDEV_DEV(priv->prom_net_dev, &priv->pci_dev->dev); |
@@ -11578,6 +11585,17 @@ static void ipw_prom_free(struct ipw_priv *priv) | |||
11578 | 11585 | ||
11579 | #endif | 11586 | #endif |
11580 | 11587 | ||
11588 | static const struct net_device_ops ipw_netdev_ops = { | ||
11589 | .ndo_init = ipw_net_init, | ||
11590 | .ndo_open = ipw_net_open, | ||
11591 | .ndo_stop = ipw_net_stop, | ||
11592 | .ndo_set_multicast_list = ipw_net_set_multicast_list, | ||
11593 | .ndo_set_mac_address = ipw_net_set_mac_address, | ||
11594 | .ndo_start_xmit = ieee80211_xmit, | ||
11595 | .ndo_change_mtu = ieee80211_change_mtu, | ||
11596 | .ndo_set_mac_address = eth_mac_addr, | ||
11597 | .ndo_validate_addr = eth_validate_addr, | ||
11598 | }; | ||
11581 | 11599 | ||
11582 | static int __devinit ipw_pci_probe(struct pci_dev *pdev, | 11600 | static int __devinit ipw_pci_probe(struct pci_dev *pdev, |
11583 | const struct pci_device_id *ent) | 11601 | const struct pci_device_id *ent) |
@@ -11679,11 +11697,7 @@ static int __devinit ipw_pci_probe(struct pci_dev *pdev, | |||
11679 | priv->ieee->perfect_rssi = -20; | 11697 | priv->ieee->perfect_rssi = -20; |
11680 | priv->ieee->worst_rssi = -85; | 11698 | priv->ieee->worst_rssi = -85; |
11681 | 11699 | ||
11682 | net_dev->open = ipw_net_open; | 11700 | net_dev->netdev_ops = &ipw_netdev_ops; |
11683 | net_dev->stop = ipw_net_stop; | ||
11684 | net_dev->init = ipw_net_init; | ||
11685 | net_dev->set_multicast_list = ipw_net_set_multicast_list; | ||
11686 | net_dev->set_mac_address = ipw_net_set_mac_address; | ||
11687 | priv->wireless_data.spy_data = &priv->ieee->spy_data; | 11701 | priv->wireless_data.spy_data = &priv->ieee->spy_data; |
11688 | net_dev->wireless_data = &priv->wireless_data; | 11702 | net_dev->wireless_data = &priv->wireless_data; |
11689 | net_dev->wireless_handlers = &ipw_wx_handler_def; | 11703 | net_dev->wireless_handlers = &ipw_wx_handler_def; |