[AUTO00246348][rdkb][common][hal][uci config maxmbss, wifi reload use
too much long time]
[Description]
remove igmp func out of cycle.
[Release-log]
N/A
Feature: [wifi]
Change-Id: Ie6baab8e52b86f3026735c2a3ed05953b36f9ae9
diff --git a/src/wifi/wifi_hal.c b/src/wifi/wifi_hal.c
index c23bc08..74a0835 100644
--- a/src/wifi/wifi_hal.c
+++ b/src/wifi/wifi_hal.c
@@ -5135,7 +5135,7 @@
WIFI_ENTRY_EXIT_DEBUG("Inside %s:%d\n",__func__, __LINE__);
// bridge
- snprintf(cmd, sizeof(cmd), "sleep 1 && echo %d > /sys/devices/virtual/net/%s/bridge/multicast_snooping", enable, BRIDGE_NAME);
+ snprintf(cmd, sizeof(cmd), "echo %d > /sys/devices/virtual/net/%s/bridge/multicast_snooping", enable, BRIDGE_NAME);
_syscmd(cmd, buf, sizeof(buf));
wifi_getMaxRadioNumber(&max_num_radios);
@@ -5144,7 +5144,7 @@
apIndex = radioIndex + i*max_num_radios;
if (wifi_GetInterfaceName(apIndex, interface_name) != RETURN_OK)
continue;
- snprintf(cmd, sizeof(cmd), "sleep 1 && echo %d > /sys/devices/virtual/net/%s/brif/%s/multicast_to_unicast", enable, BRIDGE_NAME, interface_name);
+ snprintf(cmd, sizeof(cmd), "echo %d > /sys/devices/virtual/net/%s/brif/%s/multicast_to_unicast", enable, BRIDGE_NAME, interface_name);
_syscmd(cmd, buf, sizeof(buf));
}
WIFI_ENTRY_EXIT_DEBUG("Exiting %s:%d\n",__func__, __LINE__);
@@ -12998,14 +12998,16 @@
}
}
- // IGMP Snooping enable should be placed after all hostapd_reload.
- ret = wifi_setRadioIGMPSnoopingEnable(vap_info->radio_index, vap_info->u.bss_info.mcast2ucast);
- if (ret != RETURN_OK) {
- fprintf(stderr, "%s: wifi_setRadioIGMPSnoopingEnable return error\n", __func__);
- return RETURN_ERR;
- }
// TODO mgmtPowerControl, interworking
}
+
+ // IGMP Snooping enable should be placed after all hostapd_reload.
+ ret = wifi_setRadioIGMPSnoopingEnable(vap_info->radio_index, vap_info->u.bss_info.mcast2ucast);
+ if (ret != RETURN_OK) {
+ fprintf(stderr, "%s: wifi_setRadioIGMPSnoopingEnable return error\n", __func__);
+ return RETURN_ERR;
+ }
+
WIFI_ENTRY_EXIT_DEBUG("Exiting %s:%d\n",__func__, __LINE__);
return RETURN_OK;
}