diff options
Diffstat (limited to 'drivers/net/wireless/st/cw1200/scan.c')
-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 { |