Index: uspace/drv/uhci/uhci_struct/transfer_descriptor.h
===================================================================
--- uspace/drv/uhci/uhci_struct/transfer_descriptor.h	(revision 579dec27fb08919f4bce27e176ad30a56fc330b9)
+++ uspace/drv/uhci/uhci_struct/transfer_descriptor.h	(revision dcc5b9dd08eb0a3fd3a8b3bf02900e543856e3c4)
@@ -95,9 +95,29 @@
 } __attribute__((packed)) transfer_descriptor_t;
 
+
 void transfer_descriptor_init(transfer_descriptor_t *instance,
   int error_count, size_t size, bool isochronous, usb_target_t target,
 	int pid);
 
+static inline transfer_descriptor_t * transfer_descriptor_get(
+  int error_count, size_t size, bool isochronous, usb_target_t target, int pid)
+{
+	transfer_descriptor_t * instance =
+	  trans_malloc(sizeof(transfer_descriptor_t));
+
+	if (instance)
+		transfer_descriptor_init(
+		  instance, error_count, size, isochronous, target, pid);
+	return instance;
+}
+
 void transfer_descriptor_fini(transfer_descriptor_t *instance);
+
+static inline void transfer_descriptor_dispose(transfer_descriptor_t *instance)
+{
+	assert(instance);
+	transfer_descriptor_fini(instance);
+	trans_free(instance);
+}
 
 static inline void transfer_descriptor_append(
