modem-manager: add context for fu_mm_device_udev_new

After upgrading a modem, the FuContext was missing when the modem comes back
This commit is contained in:
Dylan Van Assche 2021-12-18 13:26:39 +01:00 committed by Richard Hughes
parent 935e92d079
commit f6833f96c3
3 changed files with 4 additions and 4 deletions

View File

@ -1624,9 +1624,9 @@ fu_plugin_mm_inhibited_device_info_free(FuPluginMmInhibitedDeviceInfo *info)
} }
FuMmDevice * FuMmDevice *
fu_mm_device_udev_new(MMManager *manager, FuPluginMmInhibitedDeviceInfo *info) fu_mm_device_udev_new(FuContext *ctx, MMManager *manager, FuPluginMmInhibitedDeviceInfo *info)
{ {
FuMmDevice *self = g_object_new(FU_TYPE_MM_DEVICE, NULL); FuMmDevice *self = g_object_new(FU_TYPE_MM_DEVICE, "context", ctx, NULL);
g_debug("creating udev-based mm device at %s", info->physical_id); g_debug("creating udev-based mm device at %s", info->physical_id);
self->manager = g_object_ref(manager); self->manager = g_object_ref(manager);
fu_device_set_physical_id(FU_DEVICE(self), info->physical_id); fu_device_set_physical_id(FU_DEVICE(self), info->physical_id);

View File

@ -54,7 +54,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(FuPluginMmInhibitedDeviceInfo,
fu_plugin_mm_inhibited_device_info_free); fu_plugin_mm_inhibited_device_info_free);
FuMmDevice * FuMmDevice *
fu_mm_device_udev_new(MMManager *manager, FuPluginMmInhibitedDeviceInfo *info); fu_mm_device_udev_new(FuContext *ctx, MMManager *manager, FuPluginMmInhibitedDeviceInfo *info);
void void
fu_mm_device_udev_add_port(FuMmDevice *device, fu_mm_device_udev_add_port(FuMmDevice *device,
const gchar *subsystem, const gchar *subsystem,

View File

@ -129,7 +129,7 @@ fu_plugin_mm_udev_device_port_added(FuPlugin *plugin,
return; return;
} }
/* create device and add to cache */ /* create device and add to cache */
dev = fu_mm_device_udev_new(priv->manager, priv->inhibited); dev = fu_mm_device_udev_new(fu_plugin_get_context(plugin), priv->manager, priv->inhibited);
fu_mm_device_udev_add_port(dev, subsystem, path, ifnum); fu_mm_device_udev_add_port(dev, subsystem, path, ifnum);
fu_plugin_cache_add(plugin, priv->inhibited->physical_id, dev); fu_plugin_cache_add(plugin, priv->inhibited->physical_id, dev);