Index: uspace/drv/bus/usb/usbhub/main.c
===================================================================
--- uspace/drv/bus/usb/usbhub/main.c	(revision c097d2206edf88f44d2871820eb77ad620299a6d)
+++ uspace/drv/bus/usb/usbhub/main.c	(revision 5a73a7ef7b1ec09280aa8c1c0035c765b6f85650)
@@ -48,5 +48,6 @@
 static const usb_driver_ops_t usb_hub_driver_ops = {
 	.device_add = usb_hub_device_add,
-//	.device_remove = usb_hub_device_remove,
+	.device_remove = usb_hub_device_remove,
+	.device_removed = usb_hub_device_removed,
 	.device_gone = usb_hub_device_gone,
 };
Index: uspace/drv/bus/usb/usbhub/usbhub.c
===================================================================
--- uspace/drv/bus/usb/usbhub/usbhub.c	(revision c097d2206edf88f44d2871820eb77ad620299a6d)
+++ uspace/drv/bus/usb/usbhub/usbhub.c	(revision 5a73a7ef7b1ec09280aa8c1c0035c765b6f85650)
@@ -176,5 +176,12 @@
 int usb_hub_device_remove(usb_device_t *usb_dev)
 {
-	return ENOTSUP;
+	/* TODO: Implement me! */
+	return EOK;
+}
+
+int usb_hub_device_removed(usb_device_t *usb_dev)
+{
+	/* TODO: Implement me! */
+	return EOK;
 }
 
Index: uspace/drv/bus/usb/usbhub/usbhub.h
===================================================================
--- uspace/drv/bus/usb/usbhub/usbhub.h	(revision c097d2206edf88f44d2871820eb77ad620299a6d)
+++ uspace/drv/bus/usb/usbhub/usbhub.h	(revision 5a73a7ef7b1ec09280aa8c1c0035c765b6f85650)
@@ -85,4 +85,5 @@
 extern int usb_hub_device_add(usb_device_t *);
 extern int usb_hub_device_remove(usb_device_t *);
+extern int usb_hub_device_removed(usb_device_t *);
 extern int usb_hub_device_gone(usb_device_t *);
 
