diff options
Diffstat (limited to 'drivers/net/wireless/st/cw1200')
| -rw-r--r-- | drivers/net/wireless/st/cw1200/scan.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/st/cw1200/scan.c b/drivers/net/wireless/st/cw1200/scan.c index 983788156bb0..0a0ff7e31f5b 100644 --- a/drivers/net/wireless/st/cw1200/scan.c +++ b/drivers/net/wireless/st/cw1200/scan.c | |||
| @@ -167,6 +167,10 @@ void cw1200_scan_work(struct work_struct *work) | |||
| 167 | } | 167 | } |
| 168 | 168 | ||
| 169 | if (!priv->scan.req || (priv->scan.curr == priv->scan.end)) { | 169 | if (!priv->scan.req || (priv->scan.curr == priv->scan.end)) { |
| 170 | struct cfg80211_scan_info info = { | ||
| 171 | .aborted = priv->scan.status ? 1 : 0, | ||
| 172 | }; | ||
| 173 | |||
| 170 | if (priv->scan.output_power != priv->output_power) | 174 | if (priv->scan.output_power != priv->output_power) |
| 171 | wsm_set_output_power(priv, priv->output_power * 10); | 175 | wsm_set_output_power(priv, priv->output_power * 10); |
| 172 | if (priv->join_status == CW1200_JOIN_STATUS_STA && | 176 | if (priv->join_status == CW1200_JOIN_STATUS_STA && |
| @@ -188,7 +192,7 @@ void cw1200_scan_work(struct work_struct *work) | |||
| 188 | cw1200_scan_restart_delayed(priv); | 192 | cw1200_scan_restart_delayed(priv); |
| 189 | wsm_unlock_tx(priv); | 193 | wsm_unlock_tx(priv); |
| 190 | mutex_unlock(&priv->conf_mutex); | 194 | mutex_unlock(&priv->conf_mutex); |
| 191 | ieee80211_scan_completed(priv->hw, priv->scan.status ? 1 : 0); | 195 | ieee80211_scan_completed(priv->hw, &info); |
| 192 | up(&priv->scan.lock); | 196 | up(&priv->scan.lock); |
| 193 | return; | 197 | return; |
| 194 | } else { | 198 | } else { |
