Index: uspace/lib/usbdev/include/usb/dev/driver.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/driver.h	(revision 1a4ea01d71d0d86b8d03725c943968a22fac7006)
+++ uspace/lib/usbdev/include/usb/dev/driver.h	(revision 96646a6ec7af2a81acc3b1016d01487b3b4086c6)
@@ -114,4 +114,8 @@
 	/** Callback when a new device was added to the system. */
 	int (*device_add)(usb_device_t *);
+	/** Callback when a device is about to be removed from the system. */
+	int (*device_rem)(usb_device_t *);
+	/** Callback when a device was removed from the system. */
+	int (*device_gone)(usb_device_t *);
 } usb_driver_ops_t;
 
Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision 1a4ea01d71d0d86b8d03725c943968a22fac7006)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 96646a6ec7af2a81acc3b1016d01487b3b4086c6)
@@ -42,7 +42,11 @@
 
 static int generic_device_add(ddf_dev_t *);
+static int generic_device_remove(ddf_dev_t *);
+static int generic_device_gone(ddf_dev_t *);
 
 static driver_ops_t generic_driver_ops = {
-	.add_device = generic_device_add
+	.add_device = generic_device_add,
+	.dev_remove = generic_device_remove,
+	.dev_gone = generic_device_gone,
 };
 static driver_t generic_driver = {
@@ -150,5 +154,24 @@
 	return driver->ops->device_add(dev);
 }
-
+/*----------------------------------------------------------------------------*/
+int generic_device_remove(ddf_dev_t *gen_dev)
+{
+	assert(driver);
+	assert(driver->ops);
+	if (driver->ops->device_rem == NULL)
+		return ENOTSUP;
+
+	return ENOTSUP;
+}
+/*----------------------------------------------------------------------------*/
+int generic_device_gone(ddf_dev_t *gen_dev)
+{
+	assert(driver);
+	assert(driver->ops);
+	assert(driver->ops->device_gone);
+
+	return ENOTSUP;
+}
+/*----------------------------------------------------------------------------*/
 /** Destroy existing pipes of a USB device.
  *
