diff options
-rw-r--r-- | drivers/net/wireless/st/cw1200/scan.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/wireless/st/cw1200/scan.c b/drivers/net/wireless/st/cw1200/scan.c index 0a9eac93dd01..71e9b91cf15b 100644 --- a/drivers/net/wireless/st/cw1200/scan.c +++ b/drivers/net/wireless/st/cw1200/scan.c | |||
@@ -84,8 +84,11 @@ int cw1200_hw_scan(struct ieee80211_hw *hw, | |||
84 | 84 | ||
85 | frame.skb = ieee80211_probereq_get(hw, priv->vif->addr, NULL, 0, | 85 | frame.skb = ieee80211_probereq_get(hw, priv->vif->addr, NULL, 0, |
86 | req->ie_len); | 86 | req->ie_len); |
87 | if (!frame.skb) | 87 | if (!frame.skb) { |
88 | mutex_unlock(&priv->conf_mutex); | ||
89 | up(&priv->scan.lock); | ||
88 | return -ENOMEM; | 90 | return -ENOMEM; |
91 | } | ||
89 | 92 | ||
90 | if (req->ie_len) | 93 | if (req->ie_len) |
91 | skb_put_data(frame.skb, req->ie, req->ie_len); | 94 | skb_put_data(frame.skb, req->ie, req->ie_len); |