Index: kernel/generic/include/ddi/ddi.h
===================================================================
--- kernel/generic/include/ddi/ddi.h	(revision aab5e46888d1e1a3843c6928a153569c75281ee1)
+++ kernel/generic/include/ddi/ddi.h	(revision 24cd6e57fe58af1f1643346427da3055061eabcf)
@@ -39,10 +39,10 @@
 #include <abi/ddi/arg.h>
 #include <proc/task.h>
-#include <adt/list.h>
+#include <adt/odict.h>
 
 /** Structure representing contiguous physical memory area. */
 typedef struct {
-	/** Linked list link */
-	link_t link;
+	/** Link to @c pareas ordered dictionary */
+	odlink_t lpareas;
 
 	/** Physical base of the area. */
@@ -57,4 +57,5 @@
 
 extern void ddi_init(void);
+extern void ddi_parea_init(parea_t *);
 extern void ddi_parea_register(parea_t *);
 
Index: kernel/generic/include/proc/task.h
===================================================================
--- kernel/generic/include/proc/task.h	(revision aab5e46888d1e1a3843c6928a153569c75281ee1)
+++ kernel/generic/include/proc/task.h	(revision 24cd6e57fe58af1f1643346427da3055061eabcf)
@@ -44,5 +44,4 @@
 #include <synch/futex.h>
 #include <synch/workqueue.h>
-#include <adt/btree.h>
 #include <adt/cht.h>
 #include <adt/list.h>
