3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-28 21:19:24 +01:00

netdev: Don't unnecessarily call netdev_connect_failed

netdev_begin_connection() already invokes netdev_connect_failed on
error.  Remove any calls to netdev_connect_failed in callers of
netdev_begin_connection().

Fixes: 4165d9414f ("netdev: use wiphy radio work queue for connections")
This commit is contained in:
Denis Kenzior 2023-11-13 23:07:44 -06:00
parent afc8f53fd3
commit d12d8bec85

View File

@ -3605,19 +3605,16 @@ static void netdev_mac_change_failed(struct netdev *netdev, int error)
WATCHLIST_NOTIFY(&netdev_watches, netdev_watch_func_t, WATCHLIST_NOTIFY(&netdev_watches, netdev_watch_func_t,
netdev, NETDEV_WATCH_EVENT_DOWN); netdev, NETDEV_WATCH_EVENT_DOWN);
goto failed; netdev_connect_failed(netdev, NETDEV_RESULT_ABORTED,
} else { MMPDU_STATUS_CODE_UNSPECIFIED);
/* If the interface is up we can still try and connect */
l_info("Failed to change the MAC, continuing with connection");
if (netdev_begin_connection(netdev) < 0)
goto failed;
return; return;
} }
failed: /* If the interface is up we can still try and connect */
netdev_connect_failed(netdev, NETDEV_RESULT_ABORTED, l_info("Failed to change the MAC, continuing with connection");
MMPDU_STATUS_CODE_UNSPECIFIED);
if (netdev_begin_connection(netdev) < 0)
l_error("netdev_begin_connection() error in mac_change_failed");
} }
static void netdev_mac_destroy(void *user_data) static void netdev_mac_destroy(void *user_data)
@ -3649,14 +3646,9 @@ static void netdev_mac_power_up_cb(int error, uint16_t type,
return; return;
} }
/* /* Pick up where we left off in netdev_connect_commmon */
* Pick up where we left off in netdev_connect_commmon. if (netdev_begin_connection(netdev) < 0)
*/ l_error("netdev_begin_connection() error in mac_power_up_cb");
if (netdev_begin_connection(netdev) < 0) {
l_error("Failed to connect after changing MAC");
netdev_connect_failed(netdev, NETDEV_RESULT_ASSOCIATION_FAILED,
MMPDU_STATUS_CODE_UNSPECIFIED);
}
} }
static void netdev_mac_power_down_cb(int error, uint16_t type, static void netdev_mac_power_down_cb(int error, uint16_t type,
@ -3870,7 +3862,7 @@ static bool netdev_connection_work_ready(struct wiphy_radio_work_item *item)
} }
if (netdev_begin_connection(netdev) < 0) if (netdev_begin_connection(netdev) < 0)
goto failed; return true;
return false; return false;