Index: uspace/drv/bus/usb/xhci/endpoint.c
===================================================================
--- uspace/drv/bus/usb/xhci/endpoint.c	(revision 47e9494c5eb0d77e3f73d832708572c5ada9398e)
+++ uspace/drv/bus/usb/xhci/endpoint.c	(revision 1af4c002fefa9e2efe75a0780dd018c77b2f7ae9)
@@ -47,5 +47,4 @@
 
 static int alloc_transfer_ds(xhci_endpoint_t *);
-static void free_transfer_ds(xhci_endpoint_t *);
 
 /**
@@ -121,5 +120,5 @@
 	assert(xhci_ep);
 
-	free_transfer_ds(xhci_ep);
+	xhci_endpoint_free_transfer_ds(xhci_ep);
 
 	// TODO: Something missed?
@@ -156,5 +155,5 @@
 }
 
-/** Allocate transfer data structures for XHCI endpoint.
+/** Allocate transfer data structures for XHCI endpoint not using streams.
  * @param[in] xhci_ep XHCI endpoint to allocate data structures for.
  *
@@ -166,5 +165,6 @@
 	usb_log_debug2("Allocating main transfer ring for endpoint " XHCI_EP_FMT, XHCI_EP_ARGS(*xhci_ep));
 
-	xhci_ep->primary_stream_ctx_array = NULL;
+	xhci_ep->primary_stream_data_array = NULL;
+	xhci_ep->primary_stream_data_size = 0;
 
 	int err;
@@ -186,5 +186,5 @@
  * @param[in] xhci_ep XHCI endpoint to free data structures for.
  */
-static void free_transfer_ds(xhci_endpoint_t *xhci_ep)
+void xhci_endpoint_free_transfer_ds(xhci_endpoint_t *xhci_ep)
 {
 	if (xhci_ep->primary_stream_data_size) {
