Index: uspace/lib/usbdev/include/usb/dev/pipes.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/pipes.h	(revision 4ca778b5f0f922533b6cf07ca4155715fa320238)
+++ uspace/lib/usbdev/include/usb/dev/pipes.h	(revision 8582076f97c2ef5e9cb3b8f6d18a7abc8915260c)
@@ -42,4 +42,5 @@
 #include <usb/descriptor.h>
 #include <usb/dev/usb_device_connection.h>
+#include <usb_iface.h>
 
 #define CTRL_PIPE_MIN_PACKET_SIZE 8
@@ -69,4 +70,6 @@
 	 */
 	bool auto_reset_halt;
+
+	usb_dev_session_t *bus_session;
 } usb_pipe_t;
 
@@ -106,11 +109,13 @@
 
 int usb_pipe_initialize(usb_pipe_t *, usb_device_connection_t *,
-    usb_endpoint_t, usb_transfer_type_t, size_t, usb_direction_t);
+    usb_endpoint_t, usb_transfer_type_t, size_t, usb_direction_t,
+    usb_dev_session_t *);
 int usb_pipe_initialize_default_control(usb_pipe_t *,
-    usb_device_connection_t *);
+    usb_device_connection_t *, usb_dev_session_t *);
 
 int usb_pipe_probe_default_control(usb_pipe_t *);
 int usb_pipe_initialize_from_configuration(usb_endpoint_mapping_t *,
-    size_t, const uint8_t *, size_t, usb_device_connection_t *);
+    size_t, const uint8_t *, size_t, usb_device_connection_t *,
+    usb_dev_session_t *);
 
 int usb_pipe_register(usb_pipe_t *, unsigned);
