diff options
Diffstat (limited to 'drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c')
-rw-r--r-- | drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c | 38 |
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 | ||
578 | void ieee80211_softmac_scan_wq(struct work_struct *work) | 577 | void 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 | ||
621 | void 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); | ||
650 | out: | ||
651 | up(&ieee->scan_sem); | ||
652 | if(IS_DOT11D_ENABLE(ieee)) | ||
653 | DOT11D_ScanComplete(ieee); | ||
654 | } | ||
655 | |||
656 | #endif | ||
657 | 619 | ||
658 | void ieee80211_beacons_start(struct ieee80211_device *ieee) | 620 | void ieee80211_beacons_start(struct ieee80211_device *ieee) |
659 | { | 621 | { |