Skip to content

Commit da9f85b

Browse files
authored
Merge pull request #12580 from cy-arsm/cy-arsm/pr/PR_SoftAP_STA_Fix_revert
Reverting #12312 as it breaking current WiFI connect()->Disconnect() sequence
2 parents 33f3049 + 19cbfd7 commit da9f85b

File tree

5 files changed

+0
-68
lines changed

5 files changed

+0
-68
lines changed

features/lwipstack/LWIPInterface.cpp

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -459,42 +459,6 @@ nsapi_error_t LWIP::add_ethernet_interface(EMAC &emac, bool default_if, OnboardN
459459
#endif //LWIP_ETHERNET
460460
}
461461

462-
nsapi_error_t LWIP::remove_ethernet_interface(OnboardNetworkStack::Interface **interface_out)
463-
{
464-
#if LWIP_ETHERNET
465-
466-
if ((interface_out != NULL) && (*interface_out != NULL)) {
467-
468-
Interface *lwip = static_cast<Interface *>(*interface_out);
469-
Interface *node = lwip->list;
470-
471-
if (lwip->list != NULL) {
472-
if (lwip->list == lwip) {
473-
lwip->list = lwip->list->next;
474-
netif_remove(&node->netif);
475-
*interface_out = NULL;
476-
delete node;
477-
} else {
478-
while (node->next != NULL && node->next != lwip) {
479-
node = node->next;
480-
}
481-
if (node->next != NULL && node->next == lwip) {
482-
Interface *remove = node->next;
483-
node->next = node->next->next;
484-
netif_remove(&remove->netif);
485-
*interface_out = NULL;
486-
delete remove;
487-
}
488-
}
489-
}
490-
}
491-
492-
return NSAPI_ERROR_OK;
493-
#else
494-
return NSAPI_ERROR_UNSUPPORTED;
495-
#endif //LWIP_ETHERNET
496-
}
497-
498462
nsapi_error_t LWIP::add_l3ip_interface(L3IP &l3ip, bool default_if, OnboardNetworkStack::Interface **interface_out)
499463
{
500464
#if LWIP_L3IP

features/lwipstack/LWIPStack.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -261,14 +261,6 @@ class LWIP : public OnboardNetworkStack, private mbed::NonCopyable<LWIP> {
261261
*/
262262
nsapi_error_t add_ppp_interface(PPP &ppp, bool default_if, OnboardNetworkStack::Interface **interface_out) override;
263263

264-
/** Remove a network interface from IP stack
265-
*
266-
* Removes layer 3 IP objects,network interface from stack list, and shutdown device driver .
267-
* @param[out] interface_out pointer to stack interface object controlling the L3IP
268-
* @return NSAPI_ERROR_OK on success, or error code
269-
*/
270-
nsapi_error_t remove_ethernet_interface(OnboardNetworkStack::Interface **interface_out) override;
271-
272264
/** Remove a network interface from IP stack
273265
*
274266
* Removes PPP objects,network interface from stack list, and shutdown device driver.

features/netsocket/OnboardNetworkStack.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,6 @@ class OnboardNetworkStack : public NetworkStack {
149149
return NSAPI_ERROR_UNSUPPORTED;
150150
};
151151

152-
virtual nsapi_error_t remove_ethernet_interface(Interface **interface_out)
153-
{
154-
return NSAPI_ERROR_OK;
155-
};
156-
157152
virtual nsapi_error_t remove_l3ip_interface(Interface **interface_out)
158153
{
159154
return NSAPI_ERROR_OK;

features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSTAInterface.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -359,15 +359,6 @@ nsapi_error_t WhdSTAInterface::disconnect()
359359
}
360360
whd_emac_wifi_link_state_changed(_whd_emac.ifp, WHD_FALSE);
361361

362-
// remove the interface added in connect
363-
if (_interface) {
364-
nsapi_error_t err = _stack.remove_ethernet_interface(&_interface);
365-
if (err != NSAPI_ERROR_OK) {
366-
return err;
367-
}
368-
_iface_shared.iface_sta = NULL;
369-
}
370-
371362
res = whd_wifi_deregister_event_handler(_whd_emac.ifp, sta_link_update_entry);
372363
if (res != WHD_SUCCESS) {
373364
return whd_toerror(res);

features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSoftAPInterface.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -201,16 +201,6 @@ int WhdSoftAPInterface::stop(void)
201201
if (res != WHD_SUCCESS) {
202202
return whd_toerror(res);
203203
}
204-
205-
// remove the interface added in start
206-
if (_interface) {
207-
nsapi_error_t err = _stack.remove_ethernet_interface(&_interface);
208-
if (err != NSAPI_ERROR_OK) {
209-
return err;
210-
}
211-
_iface_shared.iface_softap = NULL;
212-
}
213-
214204
return NSAPI_ERROR_OK;
215205
}
216206

0 commit comments

Comments
 (0)