aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/libertas/cmd.c6
-rw-r--r--drivers/net/wireless/libertas/cmdresp.c12
-rw-r--r--drivers/net/wireless/libertas/debugfs.c4
-rw-r--r--drivers/net/wireless/libertas/dev.h40
-rw-r--r--drivers/net/wireless/libertas/if_bootcmd.c2
-rw-r--r--drivers/net/wireless/libertas/if_usb.c46
-rw-r--r--drivers/net/wireless/libertas/join.c12
-rw-r--r--drivers/net/wireless/libertas/main.c64
-rw-r--r--drivers/net/wireless/libertas/rx.c4
-rw-r--r--drivers/net/wireless/libertas/scan.c10
-rw-r--r--drivers/net/wireless/libertas/tx.c12
11 files changed, 100 insertions, 112 deletions
diff --git a/drivers/net/wireless/libertas/cmd.c b/drivers/net/wireless/libertas/cmd.c
index c6e50195d65c..5aaeb91418b4 100644
--- a/drivers/net/wireless/libertas/cmd.c
+++ b/drivers/net/wireless/libertas/cmd.c
@@ -1823,7 +1823,7 @@ void libertas_send_iwevcustom_event(wlan_private * priv, s8 * str)
1823 lbs_deb_cmd("Event Indication String length = %d\n", iwrq.data.length); 1823 lbs_deb_cmd("Event Indication String length = %d\n", iwrq.data.length);
1824 1824
1825 lbs_deb_cmd("Sending wireless event IWEVCUSTOM for %s\n", str); 1825 lbs_deb_cmd("Sending wireless event IWEVCUSTOM for %s\n", str);
1826 wireless_send_event(priv->wlan_dev.netdev, IWEVCUSTOM, &iwrq, buf); 1826 wireless_send_event(priv->dev, IWEVCUSTOM, &iwrq, buf);
1827 1827
1828 lbs_deb_leave(LBS_DEB_CMD); 1828 lbs_deb_leave(LBS_DEB_CMD);
1829} 1829}
@@ -1842,7 +1842,7 @@ static int sendconfirmsleep(wlan_private * priv, u8 * cmdptr, u16 size)
1842 lbs_dbg_hex("SEND_SLEEPC_CMD: Sleep confirm command", cmdptr, size); 1842 lbs_dbg_hex("SEND_SLEEPC_CMD: Sleep confirm command", cmdptr, size);
1843 1843
1844 ret = priv->hw_host_to_card(priv, MVMS_CMD, cmdptr, size); 1844 ret = priv->hw_host_to_card(priv, MVMS_CMD, cmdptr, size);
1845 priv->wlan_dev.dnld_sent = DNLD_RES_RECEIVED; 1845 priv->dnld_sent = DNLD_RES_RECEIVED;
1846 1846
1847 spin_lock_irqsave(&adapter->driver_lock, flags); 1847 spin_lock_irqsave(&adapter->driver_lock, flags);
1848 if (adapter->intcounter || adapter->currenttxskb) 1848 if (adapter->intcounter || adapter->currenttxskb)
@@ -1926,7 +1926,7 @@ void libertas_ps_confirm_sleep(wlan_private * priv, u16 psmode)
1926 1926
1927 lbs_deb_enter(LBS_DEB_CMD); 1927 lbs_deb_enter(LBS_DEB_CMD);
1928 1928
1929 if (priv->wlan_dev.dnld_sent) { 1929 if (priv->dnld_sent) {
1930 allowed = 0; 1930 allowed = 0;
1931 lbs_deb_cmd("D"); 1931 lbs_deb_cmd("D");
1932 } 1932 }
diff --git a/drivers/net/wireless/libertas/cmdresp.c b/drivers/net/wireless/libertas/cmdresp.c
index 1efdc4beb7f0..45459d4ba684 100644
--- a/drivers/net/wireless/libertas/cmdresp.c
+++ b/drivers/net/wireless/libertas/cmdresp.c
@@ -42,15 +42,15 @@ void libertas_mac_event_disconnected(wlan_private * priv)
42 */ 42 */
43 43
44 msleep_interruptible(1000); 44 msleep_interruptible(1000);
45 wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); 45 wireless_send_event(priv->dev, SIOCGIWAP, &wrqu, NULL);
46 46
47 /* Free Tx and Rx packets */ 47 /* Free Tx and Rx packets */
48 kfree_skb(priv->adapter->currenttxskb); 48 kfree_skb(priv->adapter->currenttxskb);
49 priv->adapter->currenttxskb = NULL; 49 priv->adapter->currenttxskb = NULL;
50 50
51 /* report disconnect to upper layer */ 51 /* report disconnect to upper layer */
52 netif_stop_queue(priv->wlan_dev.netdev); 52 netif_stop_queue(priv->dev);
53 netif_carrier_off(priv->wlan_dev.netdev); 53 netif_carrier_off(priv->dev);
54 54
55 /* reset SNR/NF/RSSI values */ 55 /* reset SNR/NF/RSSI values */
56 memset(adapter->SNR, 0x00, sizeof(adapter->SNR)); 56 memset(adapter->SNR, 0x00, sizeof(adapter->SNR));
@@ -218,7 +218,7 @@ static int wlan_ret_get_hw_spec(wlan_private * priv,
218 ETH_ALEN); 218 ETH_ALEN);
219 } 219 }
220 220
221 memcpy(priv->wlan_dev.netdev->dev_addr, adapter->current_addr, ETH_ALEN); 221 memcpy(priv->dev->dev_addr, adapter->current_addr, ETH_ALEN);
222 if (priv->mesh_dev) 222 if (priv->mesh_dev)
223 memcpy(priv->mesh_dev->dev_addr, adapter->current_addr, 223 memcpy(priv->mesh_dev->dev_addr, adapter->current_addr,
224 ETH_ALEN); 224 ETH_ALEN);
@@ -774,14 +774,14 @@ int libertas_process_rx_command(wlan_private * priv)
774 resp = (struct cmd_ds_command *)(adapter->cur_cmd->bufvirtualaddr); 774 resp = (struct cmd_ds_command *)(adapter->cur_cmd->bufvirtualaddr);
775 775
776 lbs_dbg_hex("CMD_RESP:", adapter->cur_cmd->bufvirtualaddr, 776 lbs_dbg_hex("CMD_RESP:", adapter->cur_cmd->bufvirtualaddr,
777 priv->wlan_dev.upld_len); 777 priv->upld_len);
778 778
779 respcmd = le16_to_cpu(resp->command); 779 respcmd = le16_to_cpu(resp->command);
780 780
781 result = le16_to_cpu(resp->result); 781 result = le16_to_cpu(resp->result);
782 782
783 lbs_deb_cmd("CMD_RESP: %x result: %d length: %d\n", respcmd, 783 lbs_deb_cmd("CMD_RESP: %x result: %d length: %d\n", respcmd,
784 result, priv->wlan_dev.upld_len); 784 result, priv->upld_len);
785 785
786 if (!(respcmd & 0x8000)) { 786 if (!(respcmd & 0x8000)) {
787 lbs_deb_cmd("Invalid response to command!"); 787 lbs_deb_cmd("Invalid response to command!");
diff --git a/drivers/net/wireless/libertas/debugfs.c b/drivers/net/wireless/libertas/debugfs.c
index eb1cee42ccef..8720abb3a27e 100644
--- a/drivers/net/wireless/libertas/debugfs.c
+++ b/drivers/net/wireless/libertas/debugfs.c
@@ -197,7 +197,7 @@ static ssize_t libertas_extscan(struct file *file, const char __user *userbuf,
197 libertas_send_specific_SSID_scan(priv, &extscan_ssid, 1); 197 libertas_send_specific_SSID_scan(priv, &extscan_ssid, 1);
198 198
199 memset(&wrqu, 0, sizeof(union iwreq_data)); 199 memset(&wrqu, 0, sizeof(union iwreq_data));
200 wireless_send_event(priv->wlan_dev.netdev, SIOCGIWSCAN, &wrqu, NULL); 200 wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
201 201
202out_unlock: 202out_unlock:
203 free_page(addr); 203 free_page(addr);
@@ -387,7 +387,7 @@ static ssize_t libertas_setuserscan(struct file *file,
387 !priv->adapter->nr_cmd_pending); 387 !priv->adapter->nr_cmd_pending);
388 388
389 memset(&wrqu, 0x00, sizeof(union iwreq_data)); 389 memset(&wrqu, 0x00, sizeof(union iwreq_data));
390 wireless_send_event(priv->wlan_dev.netdev, SIOCGIWSCAN, &wrqu, NULL); 390 wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
391 391
392out_unlock: 392out_unlock:
393 free_page(addr); 393 free_page(addr);
diff --git a/drivers/net/wireless/libertas/dev.h b/drivers/net/wireless/libertas/dev.h
index 32e2077617bb..c43aa10f1a8b 100644
--- a/drivers/net/wireless/libertas/dev.h
+++ b/drivers/net/wireless/libertas/dev.h
@@ -89,31 +89,6 @@ struct sleep_params {
89 u16 sp_reserved; 89 u16 sp_reserved;
90}; 90};
91 91
92/** Data structure for the Marvell WLAN device */
93typedef struct _wlan_dev {
94 /** device name */
95 char name[DEV_NAME_LEN];
96 /** card pointer */
97 void *card;
98 /** IO port */
99 u32 ioport;
100 /** Upload received */
101 u32 upld_rcv;
102 /** Upload type */
103 u32 upld_typ;
104 /** Upload length */
105 u32 upld_len;
106 /** netdev pointer */
107 struct net_device *netdev;
108 /* Upload buffer */
109 u8 upld_buf[WLAN_UPLD_SIZE];
110 /* Download sent:
111 bit0 1/0=data_sent/data_tx_done,
112 bit1 1/0=cmd_sent/cmd_tx_done,
113 all other bits reserved 0 */
114 u8 dnld_sent;
115} wlan_dev_t, *pwlan_dev_t;
116
117/* Mesh statistics */ 92/* Mesh statistics */
118struct wlan_mesh_stats { 93struct wlan_mesh_stats {
119 u32 fwd_bcast_cnt; /* Fwd: Broadcast counter */ 94 u32 fwd_bcast_cnt; /* Fwd: Broadcast counter */
@@ -132,8 +107,11 @@ struct _wlan_private {
132 int mesh_open; 107 int mesh_open;
133 int infra_open; 108 int infra_open;
134 109
110 char name[DEV_NAME_LEN];
111
112 void *card;
135 wlan_adapter *adapter; 113 wlan_adapter *adapter;
136 wlan_dev_t wlan_dev; 114 struct net_device *dev;
137 115
138 struct net_device_stats stats; 116 struct net_device_stats stats;
139 struct net_device *mesh_dev ; /* Virtual device */ 117 struct net_device *mesh_dev ; /* Virtual device */
@@ -154,6 +132,16 @@ struct _wlan_private {
154 u32 bbp_offset; 132 u32 bbp_offset;
155 u32 rf_offset; 133 u32 rf_offset;
156 134
135 /** Upload length */
136 u32 upld_len;
137 /* Upload buffer */
138 u8 upld_buf[WLAN_UPLD_SIZE];
139 /* Download sent:
140 bit0 1/0=data_sent/data_tx_done,
141 bit1 1/0=cmd_sent/cmd_tx_done,
142 all other bits reserved 0 */
143 u8 dnld_sent;
144
157 const struct firmware *firmware; 145 const struct firmware *firmware;
158 struct device *hotplug_device; 146 struct device *hotplug_device;
159 147
diff --git a/drivers/net/wireless/libertas/if_bootcmd.c b/drivers/net/wireless/libertas/if_bootcmd.c
index c65e9f445c00..70397a3eec7f 100644
--- a/drivers/net/wireless/libertas/if_bootcmd.c
+++ b/drivers/net/wireless/libertas/if_bootcmd.c
@@ -22,7 +22,7 @@
22 */ 22 */
23int if_usb_issue_boot_command(wlan_private *priv, int ivalue) 23int if_usb_issue_boot_command(wlan_private *priv, int ivalue)
24{ 24{
25 struct usb_card_rec *cardp = priv->wlan_dev.card; 25 struct usb_card_rec *cardp = priv->card;
26 struct bootcmdstr sbootcmd; 26 struct bootcmdstr sbootcmd;
27 int i; 27 int i;
28 28
diff --git a/drivers/net/wireless/libertas/if_usb.c b/drivers/net/wireless/libertas/if_usb.c
index d87915dbe827..ad28ecc92285 100644
--- a/drivers/net/wireless/libertas/if_usb.c
+++ b/drivers/net/wireless/libertas/if_usb.c
@@ -61,7 +61,7 @@ static void if_usb_write_bulk_callback(struct urb *urb)
61{ 61{
62 wlan_private *priv = (wlan_private *) (urb->context); 62 wlan_private *priv = (wlan_private *) (urb->context);
63 wlan_adapter *adapter = priv->adapter; 63 wlan_adapter *adapter = priv->adapter;
64 struct net_device *dev = priv->wlan_dev.netdev; 64 struct net_device *dev = priv->dev;
65 65
66 /* handle the transmission complete validations */ 66 /* handle the transmission complete validations */
67 67
@@ -74,7 +74,7 @@ static void if_usb_write_bulk_callback(struct urb *urb)
74 lbs_deb_usbd(&urb->dev->dev, "Actual length transmitted %d\n", 74 lbs_deb_usbd(&urb->dev->dev, "Actual length transmitted %d\n",
75 urb->actual_length); 75 urb->actual_length);
76 */ 76 */
77 priv->wlan_dev.dnld_sent = DNLD_RES_RECEIVED; 77 priv->dnld_sent = DNLD_RES_RECEIVED;
78 /* Wake main thread if commands are pending */ 78 /* Wake main thread if commands are pending */
79 if (!adapter->cur_cmd) 79 if (!adapter->cur_cmd)
80 wake_up_interruptible(&priv->mainthread.waitq); 80 wake_up_interruptible(&priv->mainthread.waitq);
@@ -239,7 +239,7 @@ err_activate_card:
239 unregister_netdev(priv->mesh_dev); 239 unregister_netdev(priv->mesh_dev);
240 free_netdev(priv->mesh_dev); 240 free_netdev(priv->mesh_dev);
241err_add_mesh: 241err_add_mesh:
242 free_netdev(priv->wlan_dev.netdev); 242 free_netdev(priv->dev);
243 kfree(priv->adapter); 243 kfree(priv->adapter);
244dealloc: 244dealloc:
245 if_usb_free(cardp); 245 if_usb_free(cardp);
@@ -289,7 +289,7 @@ static void if_usb_disconnect(struct usb_interface *intf)
289 */ 289 */
290static int if_prog_firmware(wlan_private * priv) 290static int if_prog_firmware(wlan_private * priv)
291{ 291{
292 struct usb_card_rec *cardp = priv->wlan_dev.card; 292 struct usb_card_rec *cardp = priv->card;
293 struct FWData *fwdata; 293 struct FWData *fwdata;
294 struct fwheader *fwheader; 294 struct fwheader *fwheader;
295 u8 *firmware = priv->firmware->data; 295 u8 *firmware = priv->firmware->data;
@@ -368,7 +368,7 @@ static int if_prog_firmware(wlan_private * priv)
368static int libertas_do_reset(wlan_private *priv) 368static int libertas_do_reset(wlan_private *priv)
369{ 369{
370 int ret; 370 int ret;
371 struct usb_card_rec *cardp = priv->wlan_dev.card; 371 struct usb_card_rec *cardp = priv->card;
372 372
373 lbs_deb_enter(LBS_DEB_USB); 373 lbs_deb_enter(LBS_DEB_USB);
374 374
@@ -394,7 +394,7 @@ static int libertas_do_reset(wlan_private *priv)
394int usb_tx_block(wlan_private * priv, u8 * payload, u16 nb) 394int usb_tx_block(wlan_private * priv, u8 * payload, u16 nb)
395{ 395{
396 /* pointer to card structure */ 396 /* pointer to card structure */
397 struct usb_card_rec *cardp = priv->wlan_dev.card; 397 struct usb_card_rec *cardp = priv->card;
398 int ret = -1; 398 int ret = -1;
399 399
400 /* check if device is removed */ 400 /* check if device is removed */
@@ -427,7 +427,7 @@ static int __if_usb_submit_rx_urb(wlan_private * priv,
427 void (*callbackfn) 427 void (*callbackfn)
428 (struct urb *urb)) 428 (struct urb *urb))
429{ 429{
430 struct usb_card_rec *cardp = priv->wlan_dev.card; 430 struct usb_card_rec *cardp = priv->card;
431 struct sk_buff *skb; 431 struct sk_buff *skb;
432 struct read_cb_info *rinfo = &cardp->rinfo; 432 struct read_cb_info *rinfo = &cardp->rinfo;
433 int ret = -1; 433 int ret = -1;
@@ -478,7 +478,7 @@ static void if_usb_receive_fwload(struct urb *urb)
478 struct read_cb_info *rinfo = (struct read_cb_info *)urb->context; 478 struct read_cb_info *rinfo = (struct read_cb_info *)urb->context;
479 wlan_private *priv = rinfo->priv; 479 wlan_private *priv = rinfo->priv;
480 struct sk_buff *skb = rinfo->skb; 480 struct sk_buff *skb = rinfo->skb;
481 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; 481 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->card;
482 struct fwsyncheader *syncfwheader; 482 struct fwsyncheader *syncfwheader;
483 struct bootcmdrespStr bootcmdresp; 483 struct bootcmdrespStr bootcmdresp;
484 484
@@ -582,7 +582,7 @@ static inline void process_cmdtypedata(int recvlength, struct sk_buff *skb,
582 skb_put(skb, recvlength); 582 skb_put(skb, recvlength);
583 skb_pull(skb, MESSAGE_HEADER_LEN); 583 skb_pull(skb, MESSAGE_HEADER_LEN);
584 libertas_process_rxed_packet(priv, skb); 584 libertas_process_rxed_packet(priv, skb);
585 priv->wlan_dev.upld_len = (recvlength - MESSAGE_HEADER_LEN); 585 priv->upld_len = (recvlength - MESSAGE_HEADER_LEN);
586} 586}
587 587
588static inline void process_cmdrequest(int recvlength, u8 *recvbuff, 588static inline void process_cmdrequest(int recvlength, u8 *recvbuff,
@@ -605,18 +605,18 @@ static inline void process_cmdrequest(int recvlength, u8 *recvbuff,
605 /* take care of cur_cmd = NULL case by reading the 605 /* take care of cur_cmd = NULL case by reading the
606 * data to clear the interrupt */ 606 * data to clear the interrupt */
607 if (!priv->adapter->cur_cmd) { 607 if (!priv->adapter->cur_cmd) {
608 cmdbuf = priv->wlan_dev.upld_buf; 608 cmdbuf = priv->upld_buf;
609 priv->adapter->hisregcpy &= ~his_cmdupldrdy; 609 priv->adapter->hisregcpy &= ~his_cmdupldrdy;
610 } else 610 } else
611 cmdbuf = priv->adapter->cur_cmd->bufvirtualaddr; 611 cmdbuf = priv->adapter->cur_cmd->bufvirtualaddr;
612 612
613 cardp->usb_int_cause |= his_cmdupldrdy; 613 cardp->usb_int_cause |= his_cmdupldrdy;
614 priv->wlan_dev.upld_len = (recvlength - MESSAGE_HEADER_LEN); 614 priv->upld_len = (recvlength - MESSAGE_HEADER_LEN);
615 memcpy(cmdbuf, recvbuff + MESSAGE_HEADER_LEN, 615 memcpy(cmdbuf, recvbuff + MESSAGE_HEADER_LEN,
616 priv->wlan_dev.upld_len); 616 priv->upld_len);
617 617
618 kfree_skb(skb); 618 kfree_skb(skb);
619 libertas_interrupt(priv->wlan_dev.netdev); 619 libertas_interrupt(priv->dev);
620 spin_unlock(&priv->adapter->driver_lock); 620 spin_unlock(&priv->adapter->driver_lock);
621 621
622 lbs_deb_usbd(&cardp->udev->dev, 622 lbs_deb_usbd(&cardp->udev->dev,
@@ -637,7 +637,7 @@ static void if_usb_receive(struct urb *urb)
637 struct read_cb_info *rinfo = (struct read_cb_info *)urb->context; 637 struct read_cb_info *rinfo = (struct read_cb_info *)urb->context;
638 wlan_private *priv = rinfo->priv; 638 wlan_private *priv = rinfo->priv;
639 struct sk_buff *skb = rinfo->skb; 639 struct sk_buff *skb = rinfo->skb;
640 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; 640 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->card;
641 641
642 int recvlength = urb->actual_length; 642 int recvlength = urb->actual_length;
643 u8 *recvbuff = NULL; 643 u8 *recvbuff = NULL;
@@ -689,7 +689,7 @@ static void if_usb_receive(struct urb *urb)
689 cardp->usb_event_cause = le32_to_cpu(cardp->usb_event_cause) << 3; 689 cardp->usb_event_cause = le32_to_cpu(cardp->usb_event_cause) << 3;
690 cardp->usb_int_cause |= his_cardevent; 690 cardp->usb_int_cause |= his_cardevent;
691 kfree_skb(skb); 691 kfree_skb(skb);
692 libertas_interrupt(priv->wlan_dev.netdev); 692 libertas_interrupt(priv->dev);
693 spin_unlock(&priv->adapter->driver_lock); 693 spin_unlock(&priv->adapter->driver_lock);
694 goto rx_exit; 694 goto rx_exit;
695 default: 695 default:
@@ -715,20 +715,20 @@ static int if_usb_host_to_card(wlan_private * priv, u8 type, u8 * payload, u16 n
715{ 715{
716 int ret = -1; 716 int ret = -1;
717 u32 tmp; 717 u32 tmp;
718 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; 718 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->card;
719 719
720 lbs_deb_usbd(&cardp->udev->dev,"*** type = %u\n", type); 720 lbs_deb_usbd(&cardp->udev->dev,"*** type = %u\n", type);
721 lbs_deb_usbd(&cardp->udev->dev,"size after = %d\n", nb); 721 lbs_deb_usbd(&cardp->udev->dev,"size after = %d\n", nb);
722 722
723 if (type == MVMS_CMD) { 723 if (type == MVMS_CMD) {
724 tmp = cpu_to_le32(CMD_TYPE_REQUEST); 724 tmp = cpu_to_le32(CMD_TYPE_REQUEST);
725 priv->wlan_dev.dnld_sent = DNLD_CMD_SENT; 725 priv->dnld_sent = DNLD_CMD_SENT;
726 memcpy(cardp->bulk_out_buffer, (u8 *) & tmp, 726 memcpy(cardp->bulk_out_buffer, (u8 *) & tmp,
727 MESSAGE_HEADER_LEN); 727 MESSAGE_HEADER_LEN);
728 728
729 } else { 729 } else {
730 tmp = cpu_to_le32(CMD_TYPE_DATA); 730 tmp = cpu_to_le32(CMD_TYPE_DATA);
731 priv->wlan_dev.dnld_sent = DNLD_DATA_SENT; 731 priv->dnld_sent = DNLD_DATA_SENT;
732 memcpy(cardp->bulk_out_buffer, (u8 *) & tmp, 732 memcpy(cardp->bulk_out_buffer, (u8 *) & tmp,
733 MESSAGE_HEADER_LEN); 733 MESSAGE_HEADER_LEN);
734 } 734 }
@@ -744,7 +744,7 @@ static int if_usb_host_to_card(wlan_private * priv, u8 type, u8 * payload, u16 n
744/* called with adapter->driver_lock held */ 744/* called with adapter->driver_lock held */
745static int if_usb_get_int_status(wlan_private * priv, u8 * ireg) 745static int if_usb_get_int_status(wlan_private * priv, u8 * ireg)
746{ 746{
747 struct usb_card_rec *cardp = priv->wlan_dev.card; 747 struct usb_card_rec *cardp = priv->card;
748 748
749 *ireg = cardp->usb_int_cause; 749 *ireg = cardp->usb_int_cause;
750 cardp->usb_int_cause = 0; 750 cardp->usb_int_cause = 0;
@@ -756,7 +756,7 @@ static int if_usb_get_int_status(wlan_private * priv, u8 * ireg)
756 756
757static int if_usb_read_event_cause(wlan_private * priv) 757static int if_usb_read_event_cause(wlan_private * priv)
758{ 758{
759 struct usb_card_rec *cardp = priv->wlan_dev.card; 759 struct usb_card_rec *cardp = priv->card;
760 priv->adapter->eventcause = cardp->usb_event_cause; 760 priv->adapter->eventcause = cardp->usb_event_cause;
761 /* Re-submit rx urb here to avoid event lost issue */ 761 /* Re-submit rx urb here to avoid event lost issue */
762 if_usb_submit_rx_urb(priv); 762 if_usb_submit_rx_urb(priv);
@@ -798,12 +798,12 @@ static int if_usb_unregister_dev(wlan_private * priv)
798 */ 798 */
799static int if_usb_register_dev(wlan_private * priv) 799static int if_usb_register_dev(wlan_private * priv)
800{ 800{
801 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->wlan_dev.card; 801 struct usb_card_rec *cardp = (struct usb_card_rec *)priv->card;
802 802
803 lbs_deb_enter(LBS_DEB_USB); 803 lbs_deb_enter(LBS_DEB_USB);
804 804
805 cardp->priv = priv; 805 cardp->priv = priv;
806 cardp->eth_dev = priv->wlan_dev.netdev; 806 cardp->eth_dev = priv->dev;
807 priv->hotplug_device = &(cardp->udev->dev); 807 priv->hotplug_device = &(cardp->udev->dev);
808 808
809 SET_NETDEV_DEV(cardp->eth_dev, &(cardp->udev->dev)); 809 SET_NETDEV_DEV(cardp->eth_dev, &(cardp->udev->dev));
@@ -820,7 +820,7 @@ static int if_usb_register_dev(wlan_private * priv)
820 820
821static int if_usb_prog_firmware(wlan_private * priv) 821static int if_usb_prog_firmware(wlan_private * priv)
822{ 822{
823 struct usb_card_rec *cardp = priv->wlan_dev.card; 823 struct usb_card_rec *cardp = priv->card;
824 int i = 0; 824 int i = 0;
825 static int reset_count = 10; 825 static int reset_count = 10;
826 int ret = 0; 826 int ret = 0;
diff --git a/drivers/net/wireless/libertas/join.c b/drivers/net/wireless/libertas/join.c
index 0edce849e4ad..8c578ec452e4 100644
--- a/drivers/net/wireless/libertas/join.c
+++ b/drivers/net/wireless/libertas/join.c
@@ -804,8 +804,8 @@ int libertas_ret_80211_associate(wlan_private * priv,
804 adapter->nextSNRNF = 0; 804 adapter->nextSNRNF = 0;
805 adapter->numSNRNF = 0; 805 adapter->numSNRNF = 0;
806 806
807 netif_carrier_on(priv->wlan_dev.netdev); 807 netif_carrier_on(priv->dev);
808 netif_wake_queue(priv->wlan_dev.netdev); 808 netif_wake_queue(priv->dev);
809 809
810 netif_carrier_on(priv->mesh_dev); 810 netif_carrier_on(priv->mesh_dev);
811 netif_wake_queue(priv->mesh_dev); 811 netif_wake_queue(priv->mesh_dev);
@@ -814,7 +814,7 @@ int libertas_ret_80211_associate(wlan_private * priv,
814 814
815 memcpy(wrqu.ap_addr.sa_data, adapter->curbssparams.bssid, ETH_ALEN); 815 memcpy(wrqu.ap_addr.sa_data, adapter->curbssparams.bssid, ETH_ALEN);
816 wrqu.ap_addr.sa_family = ARPHRD_ETHER; 816 wrqu.ap_addr.sa_family = ARPHRD_ETHER;
817 wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); 817 wireless_send_event(priv->dev, SIOCGIWAP, &wrqu, NULL);
818 818
819done: 819done:
820 lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret); 820 lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret);
@@ -899,8 +899,8 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv,
899 memcpy(&adapter->curbssparams.ssid, 899 memcpy(&adapter->curbssparams.ssid,
900 &pbssdesc->ssid, sizeof(struct WLAN_802_11_SSID)); 900 &pbssdesc->ssid, sizeof(struct WLAN_802_11_SSID));
901 901
902 netif_carrier_on(priv->wlan_dev.netdev); 902 netif_carrier_on(priv->dev);
903 netif_wake_queue(priv->wlan_dev.netdev); 903 netif_wake_queue(priv->dev);
904 904
905 netif_carrier_on(priv->mesh_dev); 905 netif_carrier_on(priv->mesh_dev);
906 netif_wake_queue(priv->mesh_dev); 906 netif_wake_queue(priv->mesh_dev);
@@ -908,7 +908,7 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv,
908 memset(&wrqu, 0, sizeof(wrqu)); 908 memset(&wrqu, 0, sizeof(wrqu));
909 memcpy(wrqu.ap_addr.sa_data, adapter->curbssparams.bssid, ETH_ALEN); 909 memcpy(wrqu.ap_addr.sa_data, adapter->curbssparams.bssid, ETH_ALEN);
910 wrqu.ap_addr.sa_family = ARPHRD_ETHER; 910 wrqu.ap_addr.sa_family = ARPHRD_ETHER;
911 wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); 911 wireless_send_event(priv->dev, SIOCGIWAP, &wrqu, NULL);
912 912
913 lbs_deb_join("ADHOC_RESP: - Joined/Started Ad Hoc\n"); 913 lbs_deb_join("ADHOC_RESP: - Joined/Started Ad Hoc\n");
914 lbs_deb_join("ADHOC_RESP: channel = %d\n", adapter->adhocchannel); 914 lbs_deb_join("ADHOC_RESP: channel = %d\n", adapter->adhocchannel);
diff --git a/drivers/net/wireless/libertas/main.c b/drivers/net/wireless/libertas/main.c
index 8c1f0e1e890c..5e0fc8b72d7a 100644
--- a/drivers/net/wireless/libertas/main.c
+++ b/drivers/net/wireless/libertas/main.c
@@ -261,10 +261,10 @@ static int wlan_dev_open(struct net_device *dev)
261 priv->open = 1; 261 priv->open = 1;
262 262
263 if (adapter->connect_status == libertas_connected) { 263 if (adapter->connect_status == libertas_connected) {
264 netif_carrier_on(priv->wlan_dev.netdev); 264 netif_carrier_on(priv->dev);
265 netif_carrier_on(priv->mesh_dev); 265 netif_carrier_on(priv->mesh_dev);
266 } else { 266 } else {
267 netif_carrier_off(priv->wlan_dev.netdev); 267 netif_carrier_off(priv->dev);
268 netif_carrier_off(priv->mesh_dev); 268 netif_carrier_off(priv->mesh_dev);
269 } 269 }
270 270
@@ -286,7 +286,7 @@ static int mesh_open(struct net_device *dev)
286 priv->mesh_open = 1 ; 286 priv->mesh_open = 1 ;
287 netif_wake_queue(priv->mesh_dev); 287 netif_wake_queue(priv->mesh_dev);
288 if (priv->infra_open == 0) 288 if (priv->infra_open == 0)
289 return wlan_dev_open(priv->wlan_dev.netdev) ; 289 return wlan_dev_open(priv->dev) ;
290 return 0; 290 return 0;
291} 291}
292 292
@@ -303,9 +303,9 @@ static int wlan_open(struct net_device *dev)
303 if(pre_open_check(dev) == -1) 303 if(pre_open_check(dev) == -1)
304 return -1; 304 return -1;
305 priv->infra_open = 1 ; 305 priv->infra_open = 1 ;
306 netif_wake_queue(priv->wlan_dev.netdev); 306 netif_wake_queue(priv->dev);
307 if (priv->open == 0) 307 if (priv->open == 0)
308 return wlan_dev_open(priv->wlan_dev.netdev) ; 308 return wlan_dev_open(priv->dev) ;
309 return 0; 309 return 0;
310} 310}
311 311
@@ -315,7 +315,7 @@ static int wlan_dev_close(struct net_device *dev)
315 315
316 lbs_deb_enter(LBS_DEB_NET); 316 lbs_deb_enter(LBS_DEB_NET);
317 317
318 netif_carrier_off(priv->wlan_dev.netdev); 318 netif_carrier_off(priv->dev);
319 netif_carrier_off(priv->mesh_dev); 319 netif_carrier_off(priv->mesh_dev);
320 priv->open = 0; 320 priv->open = 0;
321 321
@@ -336,7 +336,7 @@ static int mesh_close(struct net_device *dev)
336 priv->mesh_open = 0; 336 priv->mesh_open = 0;
337 netif_stop_queue(priv->mesh_dev); 337 netif_stop_queue(priv->mesh_dev);
338 if (priv->infra_open == 0) 338 if (priv->infra_open == 0)
339 return wlan_dev_close( ((wlan_private *) dev->priv)->wlan_dev.netdev) ; 339 return wlan_dev_close(dev);
340 else 340 else
341 return 0; 341 return 0;
342} 342}
@@ -351,10 +351,10 @@ static int wlan_close(struct net_device *dev)
351{ 351{
352 wlan_private *priv = (wlan_private *) dev->priv; 352 wlan_private *priv = (wlan_private *) dev->priv;
353 353
354 netif_stop_queue(priv->wlan_dev.netdev); 354 netif_stop_queue(dev);
355 priv->infra_open = 0; 355 priv->infra_open = 0;
356 if (priv->mesh_open == 0) 356 if (priv->mesh_open == 0)
357 return wlan_dev_close( ((wlan_private *) dev->priv)->wlan_dev.netdev) ; 357 return wlan_dev_close(dev);
358 else 358 else
359 return 0; 359 return 0;
360} 360}
@@ -367,12 +367,12 @@ static int wlan_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
367 367
368 lbs_deb_enter(LBS_DEB_NET); 368 lbs_deb_enter(LBS_DEB_NET);
369 369
370 if (priv->wlan_dev.dnld_sent || priv->adapter->TxLockFlag) { 370 if (priv->dnld_sent || priv->adapter->TxLockFlag) {
371 priv->stats.tx_dropped++; 371 priv->stats.tx_dropped++;
372 goto done; 372 goto done;
373 } 373 }
374 374
375 netif_stop_queue(priv->wlan_dev.netdev); 375 netif_stop_queue(priv->dev);
376 netif_stop_queue(priv->mesh_dev); 376 netif_stop_queue(priv->mesh_dev);
377 377
378 if (libertas_process_tx(priv, skb) == 0) 378 if (libertas_process_tx(priv, skb) == 0)
@@ -395,7 +395,7 @@ static int mesh_pre_start_xmit(struct sk_buff *skb, struct net_device *dev)
395 395
396 SET_MESH_FRAME(skb); 396 SET_MESH_FRAME(skb);
397 397
398 ret = wlan_hard_start_xmit(skb, priv->wlan_dev.netdev); 398 ret = wlan_hard_start_xmit(skb, priv->dev);
399 lbs_deb_leave_args(LBS_DEB_MESH, "ret %d", ret); 399 lbs_deb_leave_args(LBS_DEB_MESH, "ret %d", ret);
400 return ret; 400 return ret;
401} 401}
@@ -425,7 +425,7 @@ static void wlan_tx_timeout(struct net_device *dev)
425 425
426 lbs_pr_err("tx watch dog timeout\n"); 426 lbs_pr_err("tx watch dog timeout\n");
427 427
428 priv->wlan_dev.dnld_sent = DNLD_RES_RECEIVED; 428 priv->dnld_sent = DNLD_RES_RECEIVED;
429 dev->trans_start = jiffies; 429 dev->trans_start = jiffies;
430 430
431 if (priv->adapter->currenttxskb) { 431 if (priv->adapter->currenttxskb) {
@@ -437,7 +437,7 @@ static void wlan_tx_timeout(struct net_device *dev)
437 } else 437 } else
438 wake_up_interruptible(&priv->mainthread.waitq); 438 wake_up_interruptible(&priv->mainthread.waitq);
439 } else if (priv->adapter->connect_status == libertas_connected) { 439 } else if (priv->adapter->connect_status == libertas_connected) {
440 netif_wake_queue(priv->wlan_dev.netdev); 440 netif_wake_queue(priv->dev);
441 netif_wake_queue(priv->mesh_dev); 441 netif_wake_queue(priv->mesh_dev);
442 } 442 }
443 443
@@ -611,14 +611,14 @@ static int wlan_service_main_thread(void *data)
611 lbs_deb_thread( "main-thread 111: intcounter=%d " 611 lbs_deb_thread( "main-thread 111: intcounter=%d "
612 "currenttxskb=%p dnld_sent=%d\n", 612 "currenttxskb=%p dnld_sent=%d\n",
613 adapter->intcounter, 613 adapter->intcounter,
614 adapter->currenttxskb, priv->wlan_dev.dnld_sent); 614 adapter->currenttxskb, priv->dnld_sent);
615 615
616 add_wait_queue(&thread->waitq, &wait); 616 add_wait_queue(&thread->waitq, &wait);
617 set_current_state(TASK_INTERRUPTIBLE); 617 set_current_state(TASK_INTERRUPTIBLE);
618 spin_lock_irq(&adapter->driver_lock); 618 spin_lock_irq(&adapter->driver_lock);
619 if ((adapter->psstate == PS_STATE_SLEEP) || 619 if ((adapter->psstate == PS_STATE_SLEEP) ||
620 (!adapter->intcounter 620 (!adapter->intcounter
621 && (priv->wlan_dev.dnld_sent || adapter->cur_cmd || 621 && (priv->dnld_sent || adapter->cur_cmd ||
622 list_empty(&adapter->cmdpendingq)))) { 622 list_empty(&adapter->cmdpendingq)))) {
623 lbs_deb_thread( 623 lbs_deb_thread(
624 "main-thread sleeping... Conn=%d IntC=%d PS_mode=%d PS_State=%d\n", 624 "main-thread sleeping... Conn=%d IntC=%d PS_mode=%d PS_State=%d\n",
@@ -633,7 +633,7 @@ static int wlan_service_main_thread(void *data)
633 lbs_deb_thread( 633 lbs_deb_thread(
634 "main-thread 222 (waking up): intcounter=%d currenttxskb=%p " 634 "main-thread 222 (waking up): intcounter=%d currenttxskb=%p "
635 "dnld_sent=%d\n", adapter->intcounter, 635 "dnld_sent=%d\n", adapter->intcounter,
636 adapter->currenttxskb, priv->wlan_dev.dnld_sent); 636 adapter->currenttxskb, priv->dnld_sent);
637 637
638 set_current_state(TASK_RUNNING); 638 set_current_state(TASK_RUNNING);
639 remove_wait_queue(&thread->waitq, &wait); 639 remove_wait_queue(&thread->waitq, &wait);
@@ -642,7 +642,7 @@ static int wlan_service_main_thread(void *data)
642 lbs_deb_thread("main-thread 333: intcounter=%d currenttxskb=%p " 642 lbs_deb_thread("main-thread 333: intcounter=%d currenttxskb=%p "
643 "dnld_sent=%d\n", 643 "dnld_sent=%d\n",
644 adapter->intcounter, 644 adapter->intcounter,
645 adapter->currenttxskb, priv->wlan_dev.dnld_sent); 645 adapter->currenttxskb, priv->dnld_sent);
646 646
647 if (kthread_should_stop() 647 if (kthread_should_stop()
648 || adapter->surpriseremoved) { 648 || adapter->surpriseremoved) {
@@ -671,7 +671,7 @@ static int wlan_service_main_thread(void *data)
671 lbs_deb_thread("main-thread 444: intcounter=%d currenttxskb=%p " 671 lbs_deb_thread("main-thread 444: intcounter=%d currenttxskb=%p "
672 "dnld_sent=%d\n", 672 "dnld_sent=%d\n",
673 adapter->intcounter, 673 adapter->intcounter,
674 adapter->currenttxskb, priv->wlan_dev.dnld_sent); 674 adapter->currenttxskb, priv->dnld_sent);
675 675
676 /* command response? */ 676 /* command response? */
677 if (adapter->hisregcpy & his_cmdupldrdy) { 677 if (adapter->hisregcpy & his_cmdupldrdy) {
@@ -702,7 +702,7 @@ static int wlan_service_main_thread(void *data)
702 702
703 /* Check if we need to confirm Sleep Request received previously */ 703 /* Check if we need to confirm Sleep Request received previously */
704 if (adapter->psstate == PS_STATE_PRE_SLEEP) { 704 if (adapter->psstate == PS_STATE_PRE_SLEEP) {
705 if (!priv->wlan_dev.dnld_sent && !adapter->cur_cmd) { 705 if (!priv->dnld_sent && !adapter->cur_cmd) {
706 if (adapter->connect_status == 706 if (adapter->connect_status ==
707 libertas_connected) { 707 libertas_connected) {
708 lbs_deb_thread( 708 lbs_deb_thread(
@@ -710,7 +710,7 @@ static int wlan_service_main_thread(void *data)
710 "dnld_sent=%d cur_cmd=%p, confirm now\n", 710 "dnld_sent=%d cur_cmd=%p, confirm now\n",
711 adapter->intcounter, 711 adapter->intcounter,
712 adapter->currenttxskb, 712 adapter->currenttxskb,
713 priv->wlan_dev.dnld_sent, 713 priv->dnld_sent,
714 adapter->cur_cmd); 714 adapter->cur_cmd);
715 715
716 libertas_ps_confirm_sleep(priv, 716 libertas_ps_confirm_sleep(priv,
@@ -736,7 +736,7 @@ static int wlan_service_main_thread(void *data)
736 continue; 736 continue;
737 737
738 /* Execute the next command */ 738 /* Execute the next command */
739 if (!priv->wlan_dev.dnld_sent && !priv->adapter->cur_cmd) 739 if (!priv->dnld_sent && !priv->adapter->cur_cmd)
740 libertas_execute_next_command(priv); 740 libertas_execute_next_command(priv);
741 741
742 /* Wake-up command waiters which can't sleep in 742 /* Wake-up command waiters which can't sleep in
@@ -784,8 +784,8 @@ wlan_private *libertas_add_card(void *card)
784 goto err_kzalloc; 784 goto err_kzalloc;
785 } 785 }
786 786
787 priv->wlan_dev.netdev = dev; 787 priv->dev = dev;
788 priv->wlan_dev.card = card; 788 priv->card = card;
789 priv->mesh_open = 0; 789 priv->mesh_open = 0;
790 priv->infra_open = 0; 790 priv->infra_open = 0;
791 791
@@ -828,7 +828,7 @@ EXPORT_SYMBOL_GPL(libertas_add_card);
828 828
829int libertas_activate_card(wlan_private *priv, char *fw_name) 829int libertas_activate_card(wlan_private *priv, char *fw_name)
830{ 830{
831 struct net_device *dev = priv->wlan_dev.netdev; 831 struct net_device *dev = priv->dev;
832 int ret = -1; 832 int ret = -1;
833 833
834 lbs_deb_enter(LBS_DEB_MAIN); 834 lbs_deb_enter(LBS_DEB_MAIN);
@@ -916,8 +916,8 @@ int libertas_add_mesh(wlan_private *priv)
916 mesh_dev->do_ioctl = libertas_do_ioctl; 916 mesh_dev->do_ioctl = libertas_do_ioctl;
917 mesh_dev->get_stats = wlan_get_stats; 917 mesh_dev->get_stats = wlan_get_stats;
918 mesh_dev->ethtool_ops = &libertas_ethtool_ops; 918 mesh_dev->ethtool_ops = &libertas_ethtool_ops;
919 memcpy(mesh_dev->dev_addr, priv->wlan_dev.netdev->dev_addr, 919 memcpy(mesh_dev->dev_addr, priv->dev->dev_addr,
920 sizeof(priv->wlan_dev.netdev->dev_addr)); 920 sizeof(priv->dev->dev_addr));
921 921
922#ifdef WIRELESS_EXT 922#ifdef WIRELESS_EXT
923 mesh_dev->wireless_handlers = (struct iw_handler_def *)&libertas_handler_def; 923 mesh_dev->wireless_handlers = (struct iw_handler_def *)&libertas_handler_def;
@@ -984,10 +984,10 @@ int libertas_remove_card(wlan_private *priv)
984 if (!adapter) 984 if (!adapter)
985 goto out; 985 goto out;
986 986
987 dev = priv->wlan_dev.netdev; 987 dev = priv->dev;
988 988
989 netif_stop_queue(priv->wlan_dev.netdev); 989 netif_stop_queue(priv->dev);
990 netif_carrier_off(priv->wlan_dev.netdev); 990 netif_carrier_off(priv->dev);
991 991
992 wake_pending_cmdnodes(priv); 992 wake_pending_cmdnodes(priv);
993 993
@@ -1003,7 +1003,7 @@ int libertas_remove_card(wlan_private *priv)
1003 1003
1004 memset(wrqu.ap_addr.sa_data, 0xaa, ETH_ALEN); 1004 memset(wrqu.ap_addr.sa_data, 0xaa, ETH_ALEN);
1005 wrqu.ap_addr.sa_family = ARPHRD_ETHER; 1005 wrqu.ap_addr.sa_family = ARPHRD_ETHER;
1006 wireless_send_event(priv->wlan_dev.netdev, SIOCGIWAP, &wrqu, NULL); 1006 wireless_send_event(priv->dev, SIOCGIWAP, &wrqu, NULL);
1007 1007
1008 adapter->surpriseremoved = 1; 1008 adapter->surpriseremoved = 1;
1009 1009
@@ -1017,7 +1017,7 @@ int libertas_remove_card(wlan_private *priv)
1017 1017
1018 lbs_deb_net("unregister finish\n"); 1018 lbs_deb_net("unregister finish\n");
1019 1019
1020 priv->wlan_dev.netdev = NULL; 1020 priv->dev = NULL;
1021 free_netdev(dev); 1021 free_netdev(dev);
1022 1022
1023out: 1023out:
diff --git a/drivers/net/wireless/libertas/rx.c b/drivers/net/wireless/libertas/rx.c
index 0b7854d797c4..ec64f6c174bb 100644
--- a/drivers/net/wireless/libertas/rx.c
+++ b/drivers/net/wireless/libertas/rx.c
@@ -143,8 +143,8 @@ void libertas_upload_rx_packet(wlan_private * priv, struct sk_buff *skb)
143 if (priv->mesh_dev && IS_MESH_FRAME(skb)) 143 if (priv->mesh_dev && IS_MESH_FRAME(skb))
144 skb->dev = priv->mesh_dev; 144 skb->dev = priv->mesh_dev;
145 else 145 else
146 skb->dev = priv->wlan_dev.netdev; 146 skb->dev = priv->dev;
147 skb->protocol = eth_type_trans(skb, priv->wlan_dev.netdev); 147 skb->protocol = eth_type_trans(skb, priv->dev);
148 skb->ip_summed = CHECKSUM_UNNECESSARY; 148 skb->ip_summed = CHECKSUM_UNNECESSARY;
149 149
150 netif_rx(skb); 150 netif_rx(skb);
diff --git a/drivers/net/wireless/libertas/scan.c b/drivers/net/wireless/libertas/scan.c
index 48317503360a..479c0090b947 100644
--- a/drivers/net/wireless/libertas/scan.c
+++ b/drivers/net/wireless/libertas/scan.c
@@ -733,7 +733,7 @@ static int wlan_scan_channel_list(wlan_private * priv,
733 priv->adapter->last_scanned_channel = ptmpchan->channumber; 733 priv->adapter->last_scanned_channel = ptmpchan->channumber;
734 734
735 memset(&wrqu, 0, sizeof(union iwreq_data)); 735 memset(&wrqu, 0, sizeof(union iwreq_data));
736 wireless_send_event(priv->wlan_dev.netdev, SIOCGIWSCAN, &wrqu, NULL); 736 wireless_send_event(priv->dev, SIOCGIWSCAN, &wrqu, NULL);
737 737
738done: 738done:
739 lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret); 739 lbs_deb_leave_args(LBS_DEB_SCAN, "ret %d", ret);
@@ -805,8 +805,8 @@ int wlan_scan_networks(wlan_private * priv,
805 805
806 /* Keep the data path active if we are only scanning our current channel */ 806 /* Keep the data path active if we are only scanning our current channel */
807 if (!scancurrentchanonly) { 807 if (!scancurrentchanonly) {
808 netif_stop_queue(priv->wlan_dev.netdev); 808 netif_stop_queue(priv->dev);
809 netif_carrier_off(priv->wlan_dev.netdev); 809 netif_carrier_off(priv->dev);
810 netif_stop_queue(priv->mesh_dev); 810 netif_stop_queue(priv->mesh_dev);
811 netif_carrier_off(priv->mesh_dev); 811 netif_carrier_off(priv->mesh_dev);
812 } 812 }
@@ -827,8 +827,8 @@ int wlan_scan_networks(wlan_private * priv,
827 wlan_scan_process_results(priv); 827 wlan_scan_process_results(priv);
828 828
829 if (priv->adapter->connect_status == libertas_connected) { 829 if (priv->adapter->connect_status == libertas_connected) {
830 netif_carrier_on(priv->wlan_dev.netdev); 830 netif_carrier_on(priv->dev);
831 netif_wake_queue(priv->wlan_dev.netdev); 831 netif_wake_queue(priv->dev);
832 netif_carrier_on(priv->mesh_dev); 832 netif_carrier_on(priv->mesh_dev);
833 netif_wake_queue(priv->mesh_dev); 833 netif_wake_queue(priv->mesh_dev);
834 } 834 }
diff --git a/drivers/net/wireless/libertas/tx.c b/drivers/net/wireless/libertas/tx.c
index 138668ea9cf6..b6cb675f730d 100644
--- a/drivers/net/wireless/libertas/tx.c
+++ b/drivers/net/wireless/libertas/tx.c
@@ -157,7 +157,7 @@ done:
157 received from FW */ 157 received from FW */
158 skb_orphan(skb); 158 skb_orphan(skb);
159 /* stop processing outgoing pkts */ 159 /* stop processing outgoing pkts */
160 netif_stop_queue(priv->wlan_dev.netdev); 160 netif_stop_queue(priv->dev);
161 netif_stop_queue(priv->mesh_dev); 161 netif_stop_queue(priv->mesh_dev);
162 /* freeze any packets already in our queues */ 162 /* freeze any packets already in our queues */
163 priv->adapter->TxLockFlag = 1; 163 priv->adapter->TxLockFlag = 1;
@@ -196,10 +196,10 @@ static void wlan_tx_queue(wlan_private *priv, struct sk_buff *skb)
196 WARN_ON(priv->adapter->tx_queue_idx >= NR_TX_QUEUE); 196 WARN_ON(priv->adapter->tx_queue_idx >= NR_TX_QUEUE);
197 adapter->tx_queue_ps[adapter->tx_queue_idx++] = skb; 197 adapter->tx_queue_ps[adapter->tx_queue_idx++] = skb;
198 if (adapter->tx_queue_idx == NR_TX_QUEUE) { 198 if (adapter->tx_queue_idx == NR_TX_QUEUE) {
199 netif_stop_queue(priv->wlan_dev.netdev); 199 netif_stop_queue(priv->dev);
200 netif_stop_queue(priv->mesh_dev); 200 netif_stop_queue(priv->mesh_dev);
201 } else { 201 } else {
202 netif_start_queue(priv->wlan_dev.netdev); 202 netif_start_queue(priv->dev);
203 netif_start_queue(priv->mesh_dev); 203 netif_start_queue(priv->mesh_dev);
204 } 204 }
205 205
@@ -220,9 +220,9 @@ int libertas_process_tx(wlan_private * priv, struct sk_buff *skb)
220 lbs_deb_enter(LBS_DEB_TX); 220 lbs_deb_enter(LBS_DEB_TX);
221 lbs_dbg_hex("TX Data", skb->data, min_t(unsigned int, skb->len, 100)); 221 lbs_dbg_hex("TX Data", skb->data, min_t(unsigned int, skb->len, 100));
222 222
223 if (priv->wlan_dev.dnld_sent) { 223 if (priv->dnld_sent) {
224 lbs_pr_alert( "TX error: dnld_sent = %d, not sending\n", 224 lbs_pr_alert( "TX error: dnld_sent = %d, not sending\n",
225 priv->wlan_dev.dnld_sent); 225 priv->dnld_sent);
226 goto done; 226 goto done;
227 } 227 }
228 228
@@ -283,7 +283,7 @@ void libertas_send_tx_feedback(wlan_private * priv)
283 adapter->currenttxskb = NULL; 283 adapter->currenttxskb = NULL;
284 priv->adapter->TxLockFlag = 0; 284 priv->adapter->TxLockFlag = 0;
285 if (priv->adapter->connect_status == libertas_connected) { 285 if (priv->adapter->connect_status == libertas_connected) {
286 netif_wake_queue(priv->wlan_dev.netdev); 286 netif_wake_queue(priv->dev);
287 netif_wake_queue(priv->mesh_dev); 287 netif_wake_queue(priv->mesh_dev);
288 } 288 }
289} 289}