mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-25 09:39:25 +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:
parent
afc8f53fd3
commit
d12d8bec85
30
src/netdev.c
30
src/netdev.c
@ -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;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user