NetworkManager/src/core
Beniamino Galvani 16d649ea92 wifi: auto-activate devices as soon as the first scan finishes
Currently if we detect that a scan finished in
_scan_notify_is_scanning(), we call immediately _scan_kickoff() (which
might start a new scan) and then we check again whether the device can
autoactivate or whether to remove the wifi-scan pending action.

This means that if the scan takes long enough, when
_scan_notify_is_scanning() is called, it is already time to start
another scan and the device activation will be delayed. It will be
delayed until the scan duration becomes shorter than the
exponentially-growing periodic scan interval.

Fix this by delaying the next scan immediately after a scan result.

Co-authored-by: Thomas Haller <thaller@redhat.com>

https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/574
2021-02-09 08:55:52 +01:00
..
devices wifi: auto-activate devices as soon as the first scan finishes 2021-02-09 08:55:52 +01:00
dhcp dhcp: fix requesting prefixes in stateless mode 2021-02-08 11:14:52 +01:00
dns all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
dnsmasq all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
initrd all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
ndisc all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
platform all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
ppp all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
settings ethtool: add more offload features that kernel supports 2021-02-08 15:11:11 +01:00
supplicant all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
systemd all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
tests all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
vpn all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
main-utils.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
main-utils.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
main.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
meson.build all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
NetworkManagerUtils.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
NetworkManagerUtils.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-act-request.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-act-request.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-active-connection.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-active-connection.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-audit-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-audit-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-auth-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-auth-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-auth-utils.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-auth-utils.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-checkpoint-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-checkpoint-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-checkpoint.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-checkpoint.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-config-data.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-config-data.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-config.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-config.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-connectivity.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-connectivity.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-core-utils.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-core-utils.h all: drop unnecessary cast of g_object_new() 2021-02-08 17:02:09 +01:00
nm-dbus-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dbus-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dbus-object.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dbus-object.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dbus-utils.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dbus-utils.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dcb.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dcb.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dhcp-config.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dhcp-config.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dispatcher.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-dispatcher.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-firewall-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-firewall-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-hostname-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-hostname-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-iface-helper.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-ip-config.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-ip-config.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-ip4-config.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-ip4-config.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-ip6-config.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-ip6-config.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-keep-alive.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-keep-alive.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-l3-config-data.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-l3-config-data.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-l3-ipv4ll.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-l3-ipv4ll.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-l3cfg.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-l3cfg.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-netns.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-netns.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-pacrunner-manager.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-pacrunner-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-policy.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-policy.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-proxy-config.c all: drop unnecessary cast of g_object_new() 2021-02-08 17:02:09 +01:00
nm-proxy-config.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-rfkill-manager.c all: drop unnecessary cast of g_object_new() 2021-02-08 17:02:09 +01:00
nm-rfkill-manager.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-session-monitor.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-session-monitor.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-sleep-monitor.c all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-sleep-monitor.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-test-utils-core.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
nm-types.h all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00
org.freedesktop.NetworkManager.conf all: move "src/" directory to "src/core/" 2021-02-04 09:45:55 +01:00