simwifi: Avoid to set the mode of wlan repeatedly.
Signed-off-by: liqinhui <liqinhui@xiaomi.com>
This commit is contained in:
parent
01b39074a2
commit
577e2fa73f
1 changed files with 13 additions and 4 deletions
|
|
@ -1549,12 +1549,15 @@ static int wifidriver_set_mode(struct sim_netdev_s *wifidev,
|
|||
{
|
||||
int ret;
|
||||
|
||||
/* IW_MODE_INFRA indicates station */
|
||||
|
||||
wifidev->mode = pwrq->u.mode;
|
||||
switch (wifidev->mode)
|
||||
switch (pwrq->u.mode)
|
||||
{
|
||||
case IW_MODE_INFRA:
|
||||
if (wifidev->mode == IW_MODE_INFRA)
|
||||
{
|
||||
return OK;
|
||||
}
|
||||
|
||||
wifidev->mode = pwrq->u.mode;
|
||||
|
||||
/* Start the sta config, including wpa_supplicant and udhcpc. */
|
||||
|
||||
|
|
@ -1584,6 +1587,12 @@ static int wifidriver_set_mode(struct sim_netdev_s *wifidev,
|
|||
}
|
||||
break;
|
||||
case IW_MODE_MASTER:
|
||||
if (wifidev->mode == IW_MODE_MASTER)
|
||||
{
|
||||
return OK;
|
||||
}
|
||||
|
||||
wifidev->mode = pwrq->u.mode;
|
||||
|
||||
/* Start the hostapd. */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue