diff options
author | Eliad Peller <eliad@wizery.com> | 2012-03-04 10:55:45 +0200 |
---|---|---|
committer | Luciano Coelho <coelho@ti.com> | 2012-03-05 15:45:24 +0200 |
commit | 349345a4ec631cd98767b58b065535dd2278697c (patch) | |
tree | 004e194192634114c45aa083077a1dec23680aaa | |
parent | d7b63b9fc7ee73e75a4c7fdb899a7c43ded7d25f (diff) | |
download | linux-349345a4ec631cd98767b58b065535dd2278697c.tar.gz linux-349345a4ec631cd98767b58b065535dd2278697c.tar.bz2 linux-349345a4ec631cd98767b58b065535dd2278697c.zip |
wl12xx: don't start dev role on ibss vifs
device role is used for scanning and sending packets
before connection. however, since we don't need to
send packets before ibss creation, there is no need
to start the device on idle-off.
Signed-off-by: Eliad Peller <eliad@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
-rw-r--r-- | drivers/net/wireless/wl12xx/main.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c index 418b2b82c185..93636ea84dae 100644 --- a/drivers/net/wireless/wl12xx/main.c +++ b/drivers/net/wireless/wl12xx/main.c @@ -3746,10 +3746,8 @@ static void wl1271_bss_info_changed_sta(struct wl1271 *wl, ibss_joined = true; } else { if (test_and_clear_bit(WLVIF_FLAG_IBSS_JOINED, - &wlvif->flags)) { + &wlvif->flags)) wl1271_unjoin(wl, wlvif); - wl12xx_start_dev(wl, wlvif); - } } } @@ -3767,7 +3765,7 @@ static void wl1271_bss_info_changed_sta(struct wl1271 *wl, do_join = true; } - if (changed & BSS_CHANGED_IDLE) { + if (changed & BSS_CHANGED_IDLE && !is_ibss) { ret = wl1271_sta_handle_idle(wl, wlvif, bss_conf->idle); if (ret < 0) wl1271_warning("idle mode change failed %d", ret); |