• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/ieee80211/softmac/

Lines Matching refs:sm

36 ieee80211softmac_start_scan(struct ieee80211softmac_device *sm)
41 spin_lock_irqsave(&sm->lock, flags);
42 if (sm->scanning)
44 spin_unlock_irqrestore(&sm->lock, flags);
47 sm->scanning = 1;
48 spin_unlock_irqrestore(&sm->lock, flags);
50 ret = sm->start_scan(sm->dev);
52 spin_lock_irqsave(&sm->lock, flags);
53 sm->scanning = 0;
54 spin_unlock_irqrestore(&sm->lock, flags);
60 ieee80211softmac_stop_scan(struct ieee80211softmac_device *sm)
64 spin_lock_irqsave(&sm->lock, flags);
66 if (!sm->scanning) {
67 spin_unlock_irqrestore(&sm->lock, flags);
71 spin_unlock_irqrestore(&sm->lock, flags);
72 sm->stop_scan(sm->dev);
76 ieee80211softmac_wait_for_scan(struct ieee80211softmac_device *sm)
80 spin_lock_irqsave(&sm->lock, flags);
82 if (!sm->scanning) {
83 spin_unlock_irqrestore(&sm->lock, flags);
87 spin_unlock_irqrestore(&sm->lock, flags);
88 sm->wait_for_scan(sm->dev);
100 struct ieee80211softmac_device *sm = si->mac;
110 sm->set_channel(sm->dev, si->channels[current_channel_idx].channel);
111 if(ieee80211softmac_send_mgt_frame(sm, NULL, IEEE80211_STYPE_PROBE_REQ, 0))
116 if (sm->associnfo.req_essid.len)
117 ieee80211softmac_send_mgt_frame(sm, &sm->associnfo.req_essid, IEEE80211_STYPE_PROBE_REQ, 0);
119 spin_lock_irqsave(&sm->lock, flags);
120 if (unlikely(!sm->running)) {
122 spin_unlock_irqrestore(&sm->lock, flags);
126 spin_unlock_irqrestore(&sm->lock, flags);
133 spin_lock_irqsave(&sm->lock, flags);
136 spin_unlock_irqrestore(&sm->lock, flags);
139 sm->scaninfo->number_channels, sm->scaninfo->channels[0].channel);
140 ieee80211softmac_scan_finished(sm);
141 complete_all(&sm->scaninfo->finished);
158 struct ieee80211softmac_device *sm = ieee80211_priv(dev);
164 assert(ieee80211softmac_scan_handlers_check_self(sm));
165 if (!ieee80211softmac_scan_handlers_check_self(sm))
168 spin_lock_irqsave(&sm->lock, flags);
171 if (unlikely(!sm->scaninfo))
172 sm->scaninfo = allocate_scaninfo(sm);
173 if (unlikely(!sm->scaninfo)) {
174 spin_unlock_irqrestore(&sm->lock, flags);
178 sm->scaninfo->skip_flags = IEEE80211_CH_INVALID;
180 sm->scaninfo->skip_flags |= IEEE80211_CH_B_ONLY;
182 sm->scaninfo->channels = sm->ieee->geo.a;
183 sm->scaninfo->number_channels = sm->ieee->geo.a_channels;
185 sm->scaninfo->channels = sm->ieee->geo.bg;
186 sm->scaninfo->number_channels = sm->ieee->geo.bg_channels;
188 sm->scaninfo->current_channel_idx = 0;
189 sm->scaninfo->started = 1;
190 sm->scaninfo->stop = 0;
191 INIT_COMPLETION(sm->scaninfo->finished);
192 schedule_delayed_work(&sm->scaninfo->softmac_scan, 0);
193 spin_unlock_irqrestore(&sm->lock, flags);
199 struct ieee80211softmac_device *sm = ieee80211_priv(dev);
202 assert(ieee80211softmac_scan_handlers_check_self(sm));
203 if (!ieee80211softmac_scan_handlers_check_self(sm))
206 spin_lock_irqsave(&sm->lock, flags);
207 assert(sm->scaninfo != NULL);
208 if (sm->scaninfo) {
209 if (sm->scaninfo->started)
210 sm->scaninfo->stop = 1;
212 complete_all(&sm->scaninfo->finished);
214 spin_unlock_irqrestore(&sm->lock, flags);
219 struct ieee80211softmac_device *sm = ieee80211_priv(dev);
222 assert(ieee80211softmac_scan_handlers_check_self(sm));
223 if (!ieee80211softmac_scan_handlers_check_self(sm))
226 spin_lock_irqsave(&sm->lock, flags);
227 if (!sm->scaninfo->started) {
228 spin_unlock_irqrestore(&sm->lock, flags);
231 spin_unlock_irqrestore(&sm->lock, flags);
232 wait_for_completion(&sm->scaninfo->finished);
236 void ieee80211softmac_scan_finished(struct ieee80211softmac_device *sm)
240 spin_lock_irqsave(&sm->lock, flags);
241 sm->scanning = 0;
242 spin_unlock_irqrestore(&sm->lock, flags);
244 if (sm->associnfo.bssvalid) {
247 net = ieee80211softmac_get_network_by_bssid(sm, sm->associnfo.bssid);
249 sm->set_channel(sm->dev, net->channel);
251 ieee80211softmac_call_events(sm, IEEE80211SOFTMAC_EVENT_SCAN_FINISHED, NULL);