aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c')
-rw-r--r--drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c b/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c
index 02b0b4e06fe..59b2ab48cdc 100644
--- a/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c
+++ b/drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c
@@ -574,7 +574,6 @@ out:
574 DOT11D_ScanComplete(ieee); 574 DOT11D_ScanComplete(ieee);
575} 575}
576 576
577#ifdef ENABLE_IPS
578void ieee80211_softmac_scan_wq(struct work_struct *work) 577void ieee80211_softmac_scan_wq(struct work_struct *work)
579{ 578{
580 struct delayed_work *dwork = to_delayed_work(work); 579 struct delayed_work *dwork = to_delayed_work(work);
@@ -617,43 +616,6 @@ out:
617 DOT11D_ScanComplete(ieee); 616 DOT11D_ScanComplete(ieee);
618 return; 617 return;
619} 618}
620#else
621void ieee80211_softmac_scan_wq(struct work_struct *work)
622{
623 struct delayed_work *dwork = to_delayed_work(work);
624 struct ieee80211_device *ieee = container_of(work, struct ieee80211_device, softmac_scan_wq);
625 short watchdog = 0;
626 u8 channel_map[MAX_CHANNEL_NUMBER+1];
627 memcpy(channel_map, GET_DOT11D_INFO(ieee)->channel_map, MAX_CHANNEL_NUMBER+1);
628// printk("enter scan wq,watchdog is %d\n",watchdog);
629 down(&ieee->scan_sem);
630
631 do{
632 ieee->current_network.channel =
633 (ieee->current_network.channel + 1) % MAX_CHANNEL_NUMBER;
634 if (watchdog++ > MAX_CHANNEL_NUMBER)
635 goto out; /* no good chans */
636
637 }while(!channel_map[ieee->current_network.channel]);
638
639// printk("current_network.channel:%d\n", ieee->current_network.channel);
640 if (ieee->scanning == 0 )
641 {
642 printk("error out, scanning = 0\n");
643 goto out;
644 }
645 ieee->set_chan(ieee->dev, ieee->current_network.channel);
646 if(channel_map[ieee->current_network.channel] == 1)
647 ieee80211_send_probe_requests(ieee);
648
649 queue_delayed_work(ieee->wq, &ieee->softmac_scan_wq, IEEE80211_SOFTMAC_SCAN_TIME);
650out:
651 up(&ieee->scan_sem);
652 if(IS_DOT11D_ENABLE(ieee))
653 DOT11D_ScanComplete(ieee);
654}
655
656#endif
657 619
658void ieee80211_beacons_start(struct ieee80211_device *ieee) 620void ieee80211_beacons_start(struct ieee80211_device *ieee)
659{ 621{