aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/wl12xx/main.c')
-rw-r--r--drivers/net/wireless/wl12xx/main.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c
index 0da9ddc8b6cf..006e17458130 100644
--- a/drivers/net/wireless/wl12xx/main.c
+++ b/drivers/net/wireless/wl12xx/main.c
@@ -3525,11 +3525,12 @@ sta_not_found:
3525 /* 3525 /*
3526 * Get a template for hardware connection maintenance 3526 * Get a template for hardware connection maintenance
3527 */ 3527 */
3528 dev_kfree_skb(wl->probereq); 3528 dev_kfree_skb(wlvif->probereq);
3529 wl->probereq = wl1271_cmd_build_ap_probe_req(wl, NULL); 3529 wlvif->probereq = wl1271_cmd_build_ap_probe_req(wl,
3530 NULL);
3530 ieoffset = offsetof(struct ieee80211_mgmt, 3531 ieoffset = offsetof(struct ieee80211_mgmt,
3531 u.probe_req.variable); 3532 u.probe_req.variable);
3532 wl1271_ssid_set(vif, wl->probereq, ieoffset); 3533 wl1271_ssid_set(vif, wlvif->probereq, ieoffset);
3533 3534
3534 /* enable the connection monitoring feature */ 3535 /* enable the connection monitoring feature */
3535 ret = wl1271_acx_conn_monit_params(wl, true); 3536 ret = wl1271_acx_conn_monit_params(wl, true);
@@ -3546,8 +3547,8 @@ sta_not_found:
3546 wl->aid = 0; 3547 wl->aid = 0;
3547 3548
3548 /* free probe-request template */ 3549 /* free probe-request template */
3549 dev_kfree_skb(wl->probereq); 3550 dev_kfree_skb(wlvif->probereq);
3550 wl->probereq = NULL; 3551 wlvif->probereq = NULL;
3551 3552
3552 /* re-enable dynamic ps - just in case */ 3553 /* re-enable dynamic ps - just in case */
3553 ieee80211_enable_dyn_ps(wl->vif); 3554 ieee80211_enable_dyn_ps(wl->vif);