From c51a804a63e17806db22fa88b3c816bad8bd95da Mon Sep 17 00:00:00 2001 From: Daniele Palmas Date: Tue, 27 Feb 2024 12:15:40 +0100 Subject: [PATCH] modemmanager: report events for virtual netdevices Virtual netdevices created for multiplexing should not be skipped when reporting events, otherwise it is not possible to setup the data connection. Add these exceptions in mm_report_event function. Signed-off-by: Daniele Palmas --- net/modemmanager/Makefile | 2 +- .../usr/share/ModemManager/modemmanager.common | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/net/modemmanager/Makefile b/net/modemmanager/Makefile index 97f8dce06a..8759cd4054 100644 --- a/net/modemmanager/Makefile +++ b/net/modemmanager/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=modemmanager PKG_SOURCE_VERSION:=1.22.0 -PKG_RELEASE:=11 +PKG_RELEASE:=12 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git diff --git a/net/modemmanager/files/usr/share/ModemManager/modemmanager.common b/net/modemmanager/files/usr/share/ModemManager/modemmanager.common index ab5f92b982..0315673d88 100644 --- a/net/modemmanager/files/usr/share/ModemManager/modemmanager.common +++ b/net/modemmanager/files/usr/share/ModemManager/modemmanager.common @@ -130,7 +130,20 @@ mm_report_event() { virtual="$(echo "$sysfspath" | cut -d'/' -f4)" [ "$virtual" = "virtual" ] && { mm_log "debug" "sysfspath is a virtual device ($sysfspath)" - return + case "$name" in + "qmapmux"*) + mm_log "debug" "rmnet netdevice $name" + ;; + "qmimux"*) + mm_log "debug" "qmi_wwan qmap netdevice $name" + ;; + "mbimmux"*) + mm_log "debug" "mbim vlan netdevice $name" + ;; + *) + return + ;; + esac } # Track/untrack events in cache