Index: uspace/lib/usbdev/include/usb/dev/pipes.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/pipes.h	(revision 0681c064ce531622350c1e34d35909ef9a82c007)
+++ uspace/lib/usbdev/include/usb/dev/pipes.h	(revision 47dfb3497f362f8f497c9fadd4ccdbae23f88c79)
@@ -129,6 +129,6 @@
 int usb_pipe_unregister(usb_pipe_t *);
 
-void usb_pipe_start_long_transfer(usb_pipe_t *);
-void usb_pipe_end_long_transfer(usb_pipe_t *);
+int usb_pipe_start_long_transfer(usb_pipe_t *);
+int usb_pipe_end_long_transfer(usb_pipe_t *);
 
 int usb_pipe_read(usb_pipe_t *, void *, size_t, size_t *);
Index: uspace/lib/usbdev/src/pipes.c
===================================================================
--- uspace/lib/usbdev/src/pipes.c	(revision 0681c064ce531622350c1e34d35909ef9a82c007)
+++ uspace/lib/usbdev/src/pipes.c	(revision 47dfb3497f362f8f497c9fadd4ccdbae23f88c79)
@@ -75,6 +75,10 @@
  * @return Error code.
  */
-void usb_pipe_start_long_transfer(usb_pipe_t *pipe)
-{
+int usb_pipe_start_long_transfer(usb_pipe_t *pipe)
+{
+	assert(pipe);
+	assert(pipe->wire);
+	assert(pipe->wire->hc_connection);
+	return usb_hc_connection_open(pipe->wire->hc_connection);
 }
 /*----------------------------------------------------------------------------*/
@@ -85,6 +89,10 @@
  * @param pipe Pipe where to end the long transfer.
  */
-void usb_pipe_end_long_transfer(usb_pipe_t *pipe)
-{
+int usb_pipe_end_long_transfer(usb_pipe_t *pipe)
+{
+	assert(pipe);
+	assert(pipe->wire);
+	assert(pipe->wire->hc_connection);
+	return usb_hc_connection_close(pipe->wire->hc_connection);
 }
 /*----------------------------------------------------------------------------*/
