net: wireless: rockchip_wlan: rkwifi: fix softap issue
authorzzc <zzc@rock-chips.com>
Mon, 13 Jun 2016 03:29:02 +0000 (11:29 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 13 Jun 2016 10:04:39 +0000 (18:04 +0800)
Change-Id: I8eb4a60c1e81b357eeb3aabdfa2aadbcc523d0d5
Signed-off-by: zzc <zzc@rock-chips.com>
drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/wl_cfg80211.c

index 5fe24615578d20c6bd528d046a145073125eb956..89efcf1c484ec1df1a7902171ddb45bdc1e12b40 100755 (executable)
@@ -8034,7 +8034,7 @@ wl_cfg80211_start_ap(
        /* Set GC/STA SCB expiry timings. */
        if ((err = wl_cfg80211_set_scb_timings(cfg, dev))) {
                WL_ERR(("scb setting failed \n"));
-               goto fail;
+               /*goto fail;*/
        }
 
        WL_DBG(("** AP/GO Created **\n"));
@@ -8169,6 +8169,13 @@ wl_cfg80211_stop_ap(
                                }
                        }
                } else if (is_rsdb_supported == 0) {
+                       /* terence 20160426: fix softap issue */
+                       err = wldev_ioctl(dev, WLC_SET_AP, &ap, sizeof(s32), true);
+                       if (err < 0) {
+                               WL_ERR(("setting AP mode failed %d \n", err));
+                               err = -ENOTSUPP;
+                               goto exit;
+                       }
                        err = wldev_ioctl(dev, WLC_SET_INFRA, &infra, sizeof(s32), true);
                        if (err < 0) {
                                WL_ERR(("SET INFRA error %d\n", err));