modemmanager: explicitly disconnect even if no bearers found
authorAleksander Morgado <aleksander@aleksander.es>
Mon, 13 Jun 2022 10:24:43 +0000 (12:24 +0200)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Tue, 23 Apr 2024 14:36:42 +0000 (16:36 +0200)
commitba92c4552bf96632ce5dc3236f4a30cf9a9e58f0
tree1b2f5b3b205f4b6abf0d5ea6775a88fa53edffb9
parent2aff57efdc10f3dd42efb892f19915b36aaeacb4
modemmanager: explicitly disconnect even if no bearers found

A network restart where netifd is cleanly restarted involves bringing
the network interfaces down. The 'modemmanager' protocol handler will
run a mmcli --simple-disconnect in this case, but only if there are
bearer objects found.

If the network restart happened *during* the connection attempt
procedure, while the modem is e.g. being registered in the network, no
bearer objects exist yet, and so, we would skip doing anything during
the interface teardown operation. This would lead to the original
connection attempt succeeding, so leaving the modem in ModemManager
in connected state, while the associated interface in netifd is
reported down.

Signed-off-by: Aleksander Morgado <aleksander@aleksander.es>
(cherry picked from commit c15e94f6c5fbbaedd41fd74b930a2a205f80afc0)
net/modemmanager/files/modemmanager.proto