aboutsummaryrefslogtreecommitdiff
path: root/src/mm-device.h
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-01-02 11:48:20 +0100
committerDan Williams <dcbw@redhat.com>2020-01-06 20:46:06 +0000
commit941879b43af4848b444fd299ec18fb4d92729642 (patch)
tree2f31e97dc00a4336726c5ca7cd0846ffa2e2d8b3 /src/mm-device.h
parentdebec6f650e395eaa722da62ce89dab2d754a059 (diff)
device: keep reference to object manager server
Instead of having the reference to the object manager server only while the modem is exported, just keep a reference for as long as the device object exists. This will make it easier to handle reprobing logic.
Diffstat (limited to 'src/mm-device.h')
-rw-r--r--src/mm-device.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/mm-device.h b/src/mm-device.h
index b00d1314..b7a3285c 100644
--- a/src/mm-device.h
+++ b/src/mm-device.h
@@ -33,12 +33,13 @@ typedef struct _MMDevice MMDevice;
typedef struct _MMDeviceClass MMDeviceClass;
typedef struct _MMDevicePrivate MMDevicePrivate;
-#define MM_DEVICE_UID "uid"
-#define MM_DEVICE_PLUGIN "plugin"
-#define MM_DEVICE_MODEM "modem"
-#define MM_DEVICE_HOTPLUGGED "hotplugged"
-#define MM_DEVICE_VIRTUAL "virtual"
-#define MM_DEVICE_INHIBITED "inhibited"
+#define MM_DEVICE_UID "uid"
+#define MM_DEVICE_PLUGIN "plugin"
+#define MM_DEVICE_MODEM "modem"
+#define MM_DEVICE_HOTPLUGGED "hotplugged"
+#define MM_DEVICE_VIRTUAL "virtual"
+#define MM_DEVICE_INHIBITED "inhibited"
+#define MM_DEVICE_OBJECT_MANAGER "object-manager"
#define MM_DEVICE_PORT_GRABBED "port-grabbed"
#define MM_DEVICE_PORT_RELEASED "port-released"
@@ -60,9 +61,10 @@ struct _MMDeviceClass {
GType mm_device_get_type (void);
-MMDevice *mm_device_new (const gchar *uid,
- gboolean hotplugged,
- gboolean virtual);
+MMDevice *mm_device_new (const gchar *uid,
+ gboolean hotplugged,
+ gboolean virtual,
+ GDBusObjectManagerServer *object_manager);
void mm_device_grab_port (MMDevice *self,
MMKernelDevice *kernel_port);
@@ -73,10 +75,9 @@ gboolean mm_device_owns_port (MMDevice *self,
void mm_device_ignore_port (MMDevice *self,
MMKernelDevice *kernel_port);
-gboolean mm_device_create_modem (MMDevice *self,
- GDBusObjectManagerServer *object_manager,
- GError **error);
-void mm_device_remove_modem (MMDevice *self);
+gboolean mm_device_create_modem (MMDevice *self,
+ GError **error);
+void mm_device_remove_modem (MMDevice *self);
void mm_device_inhibit (MMDevice *self,
GAsyncReadyCallback callback,
@@ -85,7 +86,6 @@ gboolean mm_device_inhibit_finish (MMDevice *self,
GAsyncResult *res,
GError **error);
gboolean mm_device_uninhibit (MMDevice *self,
- GDBusObjectManagerServer *object_manager,
GError **error);