summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoon-Yong Cho <soonyong.cho@samsung.com>2016-11-07 19:53:53 +0900
committerSoon-Yong Cho <soonyong.cho@samsung.com>2016-11-07 20:16:34 +0900
commit5525b2fec31d4059bfe283e0382706d019f573da (patch)
tree9d1985104c5e43ff9f30128425d0749663a8e9f1
parent8721e9f5a2c0a834deeab4c607cd3912edf1e1b5 (diff)
downloadlinux-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.c11
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();