Index: uspace/lib/usbvirt/include/usbvirt/device.h
===================================================================
--- uspace/lib/usbvirt/include/usbvirt/device.h	(revision 711f5fb85c19fc571e8a69a1cb8d075c79f438de)
+++ uspace/lib/usbvirt/include/usbvirt/device.h	(revision 81da273b8d0e161072df3263236f8cfa1a64a898)
@@ -197,5 +197,5 @@
 	 * Last handler is expected to have the @c callback field set to NULL
 	 */
-	usbvirt_control_request_handler_t *control;
+	const usbvirt_control_request_handler_t *control;
 	/** Callback when device changes state.
 	 *
Index: uspace/lib/usbvirt/src/ctrltransfer.c
===================================================================
--- uspace/lib/usbvirt/src/ctrltransfer.c	(revision 711f5fb85c19fc571e8a69a1cb8d075c79f438de)
+++ uspace/lib/usbvirt/src/ctrltransfer.c	(revision 81da273b8d0e161072df3263236f8cfa1a64a898)
@@ -50,5 +50,5 @@
  */
 int process_control_transfer(usbvirt_device_t *dev,
-    usbvirt_control_request_handler_t *control_handlers,
+    const usbvirt_control_request_handler_t *control_handlers,
     const usb_device_request_setup_packet_t *setup,
     uint8_t *data, size_t *data_sent_size)
@@ -60,5 +60,5 @@
 		return EFORWARD;
 	}
-	usbvirt_control_request_handler_t *handler = control_handlers;
+	const usbvirt_control_request_handler_t *handler = control_handlers;
 	for (;handler->callback != NULL; ++handler) {
 		if (handler->request != setup->request ||
Index: uspace/lib/usbvirt/src/private.h
===================================================================
--- uspace/lib/usbvirt/src/private.h	(revision 711f5fb85c19fc571e8a69a1cb8d075c79f438de)
+++ uspace/lib/usbvirt/src/private.h	(revision 81da273b8d0e161072df3263236f8cfa1a64a898)
@@ -39,5 +39,5 @@
 
 int process_control_transfer(usbvirt_device_t *,
-    usbvirt_control_request_handler_t *,
+    const usbvirt_control_request_handler_t *,
     const usb_device_request_setup_packet_t *,
     uint8_t *, size_t *);
