diff options
author | Soon-Yong Cho <soonyong.cho@samsung.com> | 2016-11-07 19:53:53 +0900 |
---|---|---|
committer | Soon-Yong Cho <soonyong.cho@samsung.com> | 2016-11-07 20:16:34 +0900 |
commit | 5525b2fec31d4059bfe283e0382706d019f573da (patch) | |
tree | 9d1985104c5e43ff9f30128425d0749663a8e9f1 | |
parent | 8721e9f5a2c0a834deeab4c607cd3912edf1e1b5 (diff) | |
download | linux-artik7-5525b2fec31d4059bfe283e0382706d019f573da.tar.gz linux-artik7-5525b2fec31d4059bfe283e0382706d019f573da.tar.bz2 linux-artik7-5525b2fec31d4059bfe283e0382706d019f573da.zip |
net: wireless: sd8977: wlan: fix abnormal SSID when softAP mode
This patch is provided by Marvell officially. Before this patch, the
SSID field set to NULL when Mobile hot spot started using hostapd. It
was abnormal operation. This patch changes SSID field to set correctly.
Change-Id: Ic1e98c09b37b79bf9ca83d577f4152a013dfca2f
Signed-off-by: Soon-Yong Cho <soonyong.cho@samsung.com>
-rw-r--r-- | drivers/net/wireless/sd8977/wlan_src/mlinux/moal_uap_cfg80211.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/wireless/sd8977/wlan_src/mlinux/moal_uap_cfg80211.c b/drivers/net/wireless/sd8977/wlan_src/mlinux/moal_uap_cfg80211.c index 1b99cf523c6e..158257e49aa9 100644 --- a/drivers/net/wireless/sd8977/wlan_src/mlinux/moal_uap_cfg80211.c +++ b/drivers/net/wireless/sd8977/wlan_src/mlinux/moal_uap_cfg80211.c @@ -2792,7 +2792,14 @@ woal_cfg80211_set_mac_acl(struct wiphy *wiphy, struct net_device *dev, PRINTM(MIOCTL, "Set mac acl, entries=%d, policy=%d\n", params->n_acl_entries, params->acl_policy); - memset(&sys_config, 0, sizeof(mlan_uap_bss_param)); + /* Initialize the uap bss values which are uploaded from firmware */ + if (MLAN_STATUS_SUCCESS != woal_set_get_sys_config(priv, + MLAN_ACT_GET, MOAL_IOCTL_WAIT, &sys_config)) { + PRINTM(MERROR, "Error getting AP confiruration\n"); + ret = -EFAULT; + goto done; + } + memset(&sys_config.filter,0, sizeof(mac_filter)); if (params->n_acl_entries <= MAX_MAC_FILTER_NUM) sys_config.filter.mac_count = params->n_acl_entries; else @@ -2813,7 +2820,7 @@ woal_cfg80211_set_mac_acl(struct wiphy *wiphy, struct net_device *dev, MOAL_IOCTL_WAIT, &sys_config)) ret = 0; - +done: if (bss_started) woal_uap_bss_ctrl(priv, MOAL_IOCTL_WAIT, UAP_BSS_START); LEAVE(); |