@@ -728,20 +728,24 @@ struct libusb_device *usbi_alloc_device(struct libusb_context *ctx,
728728 return dev ;
729729}
730730
731- void usbi_connect_device (struct libusb_device * dev )
731+ void usbi_attach_device (struct libusb_device * dev )
732732{
733733 struct libusb_context * ctx = DEVICE_CTX (dev );
734734
735735 usbi_atomic_store (& dev -> attached , 1 );
736736
737- usbi_mutex_lock (& dev -> ctx -> usb_devs_lock );
738- list_add (& dev -> list , & dev -> ctx -> usb_devs );
739- usbi_mutex_unlock (& dev -> ctx -> usb_devs_lock );
737+ usbi_mutex_lock (& ctx -> usb_devs_lock );
738+ list_add (& dev -> list , & ctx -> usb_devs );
739+ usbi_mutex_unlock (& ctx -> usb_devs_lock );
740+ }
740741
741- usbi_hotplug_notification (ctx , dev , LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED );
742+ void usbi_connect_device (struct libusb_device * dev )
743+ {
744+ usbi_attach_device (dev );
745+ usbi_hotplug_notification (DEVICE_CTX (dev ), dev , LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED );
742746}
743747
744- void usbi_disconnect_device (struct libusb_device * dev )
748+ void usbi_detach_device (struct libusb_device * dev )
745749{
746750 struct libusb_context * ctx = DEVICE_CTX (dev );
747751
@@ -750,8 +754,12 @@ void usbi_disconnect_device(struct libusb_device *dev)
750754 usbi_mutex_lock (& ctx -> usb_devs_lock );
751755 list_del (& dev -> list );
752756 usbi_mutex_unlock (& ctx -> usb_devs_lock );
757+ }
753758
754- usbi_hotplug_notification (ctx , dev , LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT );
759+ void usbi_disconnect_device (struct libusb_device * dev )
760+ {
761+ usbi_detach_device (dev );
762+ usbi_hotplug_notification (DEVICE_CTX (dev ), dev , LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT );
755763}
756764
757765/* Perform some final sanity checks on a newly discovered device. If this
0 commit comments