diff options
Diffstat (limited to 'drivers/net/wireless/ti/wl1251/main.c')
-rw-r--r-- | drivers/net/wireless/ti/wl1251/main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/ti/wl1251/main.c b/drivers/net/wireless/ti/wl1251/main.c index 441cbccbd381..f47e8b0482ad 100644 --- a/drivers/net/wireless/ti/wl1251/main.c +++ b/drivers/net/wireless/ti/wl1251/main.c | |||
@@ -896,11 +896,13 @@ static int wl1251_op_hw_scan(struct ieee80211_hw *hw, | |||
896 | goto out; | 896 | goto out; |
897 | 897 | ||
898 | skb = ieee80211_probereq_get(wl->hw, wl->vif, ssid, ssid_len, | 898 | skb = ieee80211_probereq_get(wl->hw, wl->vif, ssid, ssid_len, |
899 | req->ie, req->ie_len); | 899 | req->ie_len); |
900 | if (!skb) { | 900 | if (!skb) { |
901 | ret = -ENOMEM; | 901 | ret = -ENOMEM; |
902 | goto out; | 902 | goto out; |
903 | } | 903 | } |
904 | if (req->ie_len) | ||
905 | memcpy(skb_put(skb, req->ie_len), req->ie, req->ie_len); | ||
904 | 906 | ||
905 | ret = wl1251_cmd_template_set(wl, CMD_PROBE_REQ, skb->data, | 907 | ret = wl1251_cmd_template_set(wl, CMD_PROBE_REQ, skb->data, |
906 | skb->len); | 908 | skb->len); |