Index: uspace/drv/uhci-rhd/port.c
===================================================================
--- uspace/drv/uhci-rhd/port.c	(revision 72cd53d4a534c31423276f4e863f774083b559ee)
+++ uspace/drv/uhci-rhd/port.c	(revision 3375bd4db69b0aa8eb7d3766620c112904c2dab3)
@@ -37,4 +37,5 @@
 #include <str_error.h>
 #include <time.h>
+#include <async.h>
 
 #include <usb/usb.h>    /* usb_address_t */
Index: uspace/drv/vhc/transfer.c
===================================================================
--- uspace/drv/vhc/transfer.c	(revision 72cd53d4a534c31423276f4e863f774083b559ee)
+++ uspace/drv/vhc/transfer.c	(revision 3375bd4db69b0aa8eb7d3766620c112904c2dab3)
@@ -4,8 +4,4 @@
 #include <usbvirt/ipc.h>
 #include "vhcd.h"
-
-#define list_foreach(pos, head) \
-	for (pos = (head)->next; pos != (head); \
-        	pos = pos->next)
 
 vhc_transfer_t *vhc_transfer_create(usb_address_t address, usb_endpoint_t ep,
@@ -67,7 +63,6 @@
 	fibril_mutex_lock(&vhc->guard);
 
-	link_t *pos;
 	bool target_found = false;
-	list_foreach(pos, &vhc->devices) {
+	list_foreach(vhc->devices, pos) {
 		vhc_virtdev_t *dev = list_get_instance(pos, vhc_virtdev_t, link);
 		fibril_mutex_lock(&dev->guard);
