|
@@ -176,6 +176,7 @@ int mwifiex_process_uap_event(struct mwifiex_private *priv)
|
|
break;
|
|
break;
|
|
case EVENT_UAP_BSS_IDLE:
|
|
case EVENT_UAP_BSS_IDLE:
|
|
priv->media_connected = false;
|
|
priv->media_connected = false;
|
|
|
|
+ priv->port_open = false;
|
|
if (netif_carrier_ok(priv->netdev))
|
|
if (netif_carrier_ok(priv->netdev))
|
|
netif_carrier_off(priv->netdev);
|
|
netif_carrier_off(priv->netdev);
|
|
mwifiex_stop_net_dev_queue(priv->netdev, adapter);
|
|
mwifiex_stop_net_dev_queue(priv->netdev, adapter);
|
|
@@ -185,6 +186,7 @@ int mwifiex_process_uap_event(struct mwifiex_private *priv)
|
|
break;
|
|
break;
|
|
case EVENT_UAP_BSS_ACTIVE:
|
|
case EVENT_UAP_BSS_ACTIVE:
|
|
priv->media_connected = true;
|
|
priv->media_connected = true;
|
|
|
|
+ priv->port_open = true;
|
|
if (!netif_carrier_ok(priv->netdev))
|
|
if (!netif_carrier_ok(priv->netdev))
|
|
netif_carrier_on(priv->netdev);
|
|
netif_carrier_on(priv->netdev);
|
|
mwifiex_wake_up_net_dev_queue(priv->netdev, adapter);
|
|
mwifiex_wake_up_net_dev_queue(priv->netdev, adapter);
|
|
@@ -192,6 +194,7 @@ int mwifiex_process_uap_event(struct mwifiex_private *priv)
|
|
case EVENT_UAP_BSS_START:
|
|
case EVENT_UAP_BSS_START:
|
|
mwifiex_dbg(adapter, EVENT,
|
|
mwifiex_dbg(adapter, EVENT,
|
|
"AP EVENT: event id: %#x\n", eventcause);
|
|
"AP EVENT: event id: %#x\n", eventcause);
|
|
|
|
+ priv->port_open = false;
|
|
memcpy(priv->netdev->dev_addr, adapter->event_body + 2,
|
|
memcpy(priv->netdev->dev_addr, adapter->event_body + 2,
|
|
ETH_ALEN);
|
|
ETH_ALEN);
|
|
if (priv->hist_data)
|
|
if (priv->hist_data)
|