mirror of
https://git.proxmox.com/git/fwupd
synced 2025-06-05 20:37:17 +00:00
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:
parent
935e92d079
commit
f6833f96c3
@ -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);
|
||||
|
@ -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,
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user