Index: uspace/lib/usbhost/include/usb/host/hcd.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/hcd.h	(revision 1affef2f445ecde39895d075b7be6269dbaa7b91)
+++ uspace/lib/usbhost/include/usb/host/hcd.h	(revision 3c4663e8344ef57e1b14b204ec3ea24317e51e60)
@@ -82,6 +82,5 @@
 }
 
-int hcd_send_batch(
-    hcd_t *hcd, ddf_fun_t *fun, usb_target_t target, usb_direction_t direction,
+int hcd_send_batch(hcd_t *hcd, usb_target_t target, usb_direction_t direction,
     void *data, size_t size, uint64_t setup_data,
     usbhc_iface_transfer_in_callback_t in,
Index: uspace/lib/usbhost/include/usb/host/usb_transfer_batch.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/usb_transfer_batch.h	(revision 1affef2f445ecde39895d075b7be6269dbaa7b91)
+++ uspace/lib/usbhost/include/usb/host/usb_transfer_batch.h	(revision 3c4663e8344ef57e1b14b204ec3ea24317e51e60)
@@ -67,6 +67,4 @@
 	 */
 	size_t setup_size;
-	/** Host controller function, passed to callback function */
-	ddf_fun_t *fun;
 
 	/** Actually used portion of the buffer
@@ -103,6 +101,5 @@
     usbhc_iface_transfer_in_callback_t func_in,
     usbhc_iface_transfer_out_callback_t func_out,
-    void *arg,
-    ddf_fun_t *fun
+    void *arg
 );
 void usb_transfer_batch_destroy(const usb_transfer_batch_t *instance);
Index: uspace/lib/usbhost/src/hcd.c
===================================================================
--- uspace/lib/usbhost/src/hcd.c	(revision 1affef2f445ecde39895d075b7be6269dbaa7b91)
+++ uspace/lib/usbhost/src/hcd.c	(revision 3c4663e8344ef57e1b14b204ec3ea24317e51e60)
@@ -96,5 +96,5 @@
  */
 int hcd_send_batch(
-    hcd_t *hcd, ddf_fun_t *fun, usb_target_t target, usb_direction_t direction,
+    hcd_t *hcd, usb_target_t target, usb_direction_t direction,
     void *data, size_t size, uint64_t setup_data,
     usbhc_iface_transfer_in_callback_t in,
@@ -149,5 +149,5 @@
 
 	usb_transfer_batch_t *batch = usb_transfer_batch_create(
-	    ep, data, size, setup_data, in, out, arg, fun);
+	    ep, data, size, setup_data, in, out, arg);
 	if (!batch) {
 		return ENOMEM;
Index: uspace/lib/usbhost/src/iface.c
===================================================================
--- uspace/lib/usbhost/src/iface.c	(revision 1affef2f445ecde39895d075b7be6269dbaa7b91)
+++ uspace/lib/usbhost/src/iface.c	(revision 3c4663e8344ef57e1b14b204ec3ea24317e51e60)
@@ -231,5 +231,5 @@
     void *arg)
 {
-	return hcd_send_batch(fun_to_hcd(fun), fun, target, USB_DIRECTION_IN,
+	return hcd_send_batch(fun_to_hcd(fun), target, USB_DIRECTION_IN,
 	    data, size, setup_data, callback, NULL, arg, "READ");
 }
@@ -249,5 +249,5 @@
     usbhc_iface_transfer_out_callback_t callback, void *arg)
 {
-	return hcd_send_batch(fun_to_hcd(fun), fun, target, USB_DIRECTION_OUT,
+	return hcd_send_batch(fun_to_hcd(fun), target, USB_DIRECTION_OUT,
 	    (uint8_t*)data, size, setup_data, NULL, callback, arg, "WRITE");
 }
Index: uspace/lib/usbhost/src/usb_transfer_batch.c
===================================================================
--- uspace/lib/usbhost/src/usb_transfer_batch.c	(revision 1affef2f445ecde39895d075b7be6269dbaa7b91)
+++ uspace/lib/usbhost/src/usb_transfer_batch.c	(revision 3c4663e8344ef57e1b14b204ec3ea24317e51e60)
@@ -61,6 +61,5 @@
     usbhc_iface_transfer_in_callback_t func_in,
     usbhc_iface_transfer_out_callback_t func_out,
-    void *arg,
-    ddf_fun_t *fun
+    void *arg
     )
 {
@@ -79,5 +78,4 @@
 		instance->buffer_size = buffer_size;
 		instance->setup_size = 0;
-		instance->fun = fun;
 		instance->transfered_size = 0;
 		instance->error = EOK;
