Hi, On Fri, Jan 27, 2017 at 03:17:46PM +0400, marcandre.lureau@xxxxxxxxxx wrote: > From: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx> > > Use a static function instead of the deprecated public function. > > The usage of the function seems to be fine for sync case, since the > device was already removed, but I added a TODO just in case someone > looks at this code. Yes, thanks for including the TODO too. Acked-by: Victor Toso <victortoso@xxxxxxxxxx> > > Signed-off-by: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx> > --- > src/usb-device-manager.c | 30 ++++++++++++++++++++---------- > 1 file changed, 20 insertions(+), 10 deletions(-) > > diff --git a/src/usb-device-manager.c b/src/usb-device-manager.c > index 7f0b263..4d0b93d 100644 > --- a/src/usb-device-manager.c > +++ b/src/usb-device-manager.c > @@ -207,6 +207,9 @@ static > void _connect_device_async_cb(GObject *gobject, > GAsyncResult *channel_res, > gpointer user_data); > +static > +void disconnect_device_sync(SpiceUsbDeviceManager *self, > + SpiceUsbDevice *device); > > G_DEFINE_BOXED_TYPE(SpiceUsbDevice, spice_usb_device, > (GBoxedCopyFunc)spice_usb_device_ref, > @@ -983,7 +986,8 @@ static void spice_usb_device_manager_remove_dev(SpiceUsbDeviceManager *self, > return; > } > > - spice_usb_device_manager_disconnect_device(self, device); > + /* TODO: check usage of the sync version is ok here */ > + disconnect_device_sync(self, device); > > SPICE_DEBUG("device removed %04x:%04x (%p)", > spice_usb_device_get_vid(device), > @@ -1542,15 +1546,8 @@ void _connect_device_async_cb(GObject *gobject, > } > #endif > > -/** > - * spice_usb_device_manager_disconnect_device: > - * @manager: the #SpiceUsbDeviceManager manager > - * @device: a #SpiceUsbDevice to disconnect > - * > - * Disconnects the @device. > - */ > -void spice_usb_device_manager_disconnect_device(SpiceUsbDeviceManager *self, > - SpiceUsbDevice *device) > +static void disconnect_device_sync(SpiceUsbDeviceManager *self, > + SpiceUsbDevice *device) > { > g_return_if_fail(SPICE_IS_USB_DEVICE_MANAGER(self)); > g_return_if_fail(device != NULL); > @@ -1567,6 +1564,19 @@ void spice_usb_device_manager_disconnect_device(SpiceUsbDeviceManager *self, > #endif > } > > +/** > + * spice_usb_device_manager_disconnect_device: > + * @manager: the #SpiceUsbDeviceManager manager > + * @device: a #SpiceUsbDevice to disconnect > + * > + * Disconnects the @device. > + */ > +void spice_usb_device_manager_disconnect_device(SpiceUsbDeviceManager *self, > + SpiceUsbDevice *device) > +{ > + disconnect_device_sync(self, device); > +} > + > typedef struct _disconnect_cb_data > { > SpiceUsbDeviceManager *self; > -- > 2.11.0.295.gd7dffce1c.dirty > > _______________________________________________ > Spice-devel mailing list > Spice-devel@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/spice-devel
Attachment:
signature.asc
Description: PGP signature
_______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel