Index: uspace/drv/bus/usb/usbdiag/tests.c
===================================================================
--- uspace/drv/bus/usb/usbdiag/tests.c	(revision af16ebece2cb3bc7592cffdd6e1a6da6698dc8db)
+++ uspace/drv/bus/usb/usbdiag/tests.c	(revision d345ce2f2396010ea2fd5ad90e85202da83d5197)
@@ -87,5 +87,5 @@
 
 		while (remaining > 0) {
-			if ((rc = usb_pipe_read_dma(pipe, buffer + size - remaining, remaining, &transferred))) {
+			if ((rc = usb_pipe_read_dma(pipe, buffer, buffer + size - remaining, remaining, &transferred))) {
 				usb_log_error("Read of %s IN endpoint failed with error: %s", usb_str_transfer_type(pipe->desc.transfer_type), str_error(rc));
 				break;
@@ -181,5 +181,5 @@
 
 		// Write buffer to device.
-		if ((rc = usb_pipe_write_dma(pipe, buffer, size))) {
+		if ((rc = usb_pipe_write_dma(pipe, buffer, buffer, size))) {
 			usb_log_error("Write to %s OUT endpoint failed with error: %s", usb_str_transfer_type(pipe->desc.transfer_type), str_error(rc));
 			break;
