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 *
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);
self->manager = g_object_ref(manager);
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);
FuMmDevice *
fu_mm_device_udev_new(MMManager *manager, FuPluginMmInhibitedDeviceInfo *info);
fu_mm_device_udev_new(FuContext *ctx, MMManager *manager, FuPluginMmInhibitedDeviceInfo *info);
void
fu_mm_device_udev_add_port(FuMmDevice *device,
const gchar *subsystem,

View File

@ -129,7 +129,7 @@ fu_plugin_mm_udev_device_port_added(FuPlugin *plugin,
return;
}
/* 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_plugin_cache_add(plugin, priv->inhibited->physical_id, dev);