Index: uspace/lib/c/generic/adt/dyn_array.c
===================================================================
--- uspace/lib/c/generic/adt/dyn_array.c	(revision dda260236b1e9ceaf01dd39f725b60fdb31afb18)
+++ uspace/lib/c/generic/adt/dyn_array.c	(revision dd5c62358d0de0849b835d385775600d4a26fdf5)
@@ -73,5 +73,5 @@
 	assert(index < da->size);
 	_dyn_array_unshift(da, index, 1);
-	int rc = _dyn_array_reserve(da, da->size);
+	int rc = dyn_array_reserve(da, da->size);
         assert(rc == EOK);
 }
@@ -83,24 +83,13 @@
 }
 
-int _dyn_array_initialize(dyn_array_t *da, size_t item_size, size_t capacity)
-{
-	da->_item_size = item_size;
-	da->_data = NULL;
-
-	da->capacity = 0;
-	da->size = 0;
-
-	return _dyn_array_reserve(da, capacity);
-}
-
 /** Grows/shrinks array so that it effeciently stores desired capacity
  *
  * @param      da
- * @param[in]  desired capacity of array
+ * @param[in]  desired capacity of array (items)
  *
  * @return EOK
  * @return ENOMEM
  */
-int _dyn_array_reserve(dyn_array_t *da, size_t capacity)
+int dyn_array_reserve(dyn_array_t *da, size_t capacity)
 {
 	const size_t factor = 2;
@@ -115,4 +104,13 @@
 
 	return dyn_array_realloc(da, new_capacity);
+}
+
+void _dyn_array_initialize(dyn_array_t *da, size_t item_size)
+{
+	da->_item_size = item_size;
+	da->_data = NULL;
+
+	da->capacity = 0;
+	da->size = 0;
 }
 
Index: uspace/lib/c/include/adt/dyn_array.h
===================================================================
--- uspace/lib/c/include/adt/dyn_array.h	(revision dda260236b1e9ceaf01dd39f725b60fdb31afb18)
+++ uspace/lib/c/include/adt/dyn_array.h	(revision dd5c62358d0de0849b835d385775600d4a26fdf5)
@@ -55,9 +55,8 @@
  * @param[in]  capacity  initial capacity of array
  *
- * @return EOK on success
- * @return ENOMEM on low memory
+ * @return void
  */
-#define dyn_array_initialize(dyn_array, type, capacity)                        \
-	_dyn_array_initialize((dyn_array), sizeof(type), capacity)
+#define dyn_array_initialize(dyn_array, type)                                  \
+	_dyn_array_initialize((dyn_array), sizeof(type))
 
 
@@ -78,5 +77,5 @@
  	size_t _index = (index);                                               \
  	dyn_array_t *_da = (dyn_array);                                        \
-	int rc = _dyn_array_reserve(_da, _da->size + 1);                       \
+	int rc = dyn_array_reserve(_da, _da->size + 1);                       \
 	if (!rc) {                                                             \
 		_dyn_array_shift(_da, _index, 1);                              \
@@ -127,7 +126,7 @@
 extern void dyn_array_remove(dyn_array_t *, size_t);
 void dyn_array_clear(dyn_array_t *);
+extern int  dyn_array_reserve(dyn_array_t *, size_t);
 
-extern int _dyn_array_initialize(dyn_array_t *, size_t, size_t);
-extern int  _dyn_array_reserve(dyn_array_t *, size_t);
+extern void _dyn_array_initialize(dyn_array_t *, size_t);
 extern void _dyn_array_shift(dyn_array_t *, size_t, size_t);
 extern void _dyn_array_unshift(dyn_array_t *, size_t, size_t);
Index: uspace/lib/c/test/dyn_array.c
===================================================================
--- uspace/lib/c/test/dyn_array.c	(revision dda260236b1e9ceaf01dd39f725b60fdb31afb18)
+++ uspace/lib/c/test/dyn_array.c	(revision dd5c62358d0de0849b835d385775600d4a26fdf5)
@@ -39,5 +39,6 @@
 
 PCUT_TEST_BEFORE {
-	int rc = dyn_array_initialize(&da, data_t, 3);
+	dyn_array_initialize(&da, data_t);
+	int rc = dyn_array_reserve(&da, 3);
 	assert(rc == EOK);
 }
Index: uspace/srv/sysman/job.c
===================================================================
--- uspace/srv/sysman/job.c	(revision dda260236b1e9ceaf01dd39f725b60fdb31afb18)
+++ uspace/srv/sysman/job.c	(revision dd5c62358d0de0849b835d385775600d4a26fdf5)
@@ -89,5 +89,5 @@
 	job_add_ref(job);
 
-	(void)dyn_array_initialize(&job->blocked_jobs, job_ptr_t, 0);
+	dyn_array_initialize(&job->blocked_jobs, job_ptr_t);
 	job->blocking_jobs = 0;
 	job->blocking_job_failed = false;
Index: uspace/srv/sysman/sysman.c
===================================================================
--- uspace/srv/sysman/sysman.c	(revision dda260236b1e9ceaf01dd39f725b60fdb31afb18)
+++ uspace/srv/sysman/sysman.c	(revision dd5c62358d0de0849b835d385775600d4a26fdf5)
@@ -254,5 +254,5 @@
 	job_t *job = data;
 	dyn_array_t job_closure;
-	dyn_array_initialize(&job_closure, job_ptr_t, 0);
+	dyn_array_initialize(&job_closure, job_ptr_t);
 
 	int rc = job_create_closure(job, &job_closure);
