mirror of
https://git.proxmox.com/git/fwupd
synced 2025-06-08 14:54:50 +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 *
|
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);
|
||||||
|
@ -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,
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user