Index: kernel/generic/src/mm/malloc.c
===================================================================
--- kernel/generic/src/mm/malloc.c	(revision b60615bd9d3afe6d075036e1b1ebdc9437912cfc)
+++ kernel/generic/src/mm/malloc.c	(revision 71fb5acf93260559549c7a45ee0e6f2c3cd54244)
@@ -82,5 +82,5 @@
 }
 
-static void _check_sizes(size_t *size, size_t *alignment)
+static void _check_sizes(size_t *alignment, size_t *size)
 {
 	assert(size);
@@ -121,7 +121,7 @@
 static void *mem_alloc(size_t, size_t) __attribute__((malloc));
 
-static void *mem_alloc(size_t size, size_t alignment)
+static void *mem_alloc(size_t alignment, size_t size)
 {
-	_check_sizes(&size, &alignment);
+	_check_sizes(&alignment, &size);
 
 	if (size > (1 << SLAB_MAX_MALLOC_W)) {
@@ -141,10 +141,10 @@
  * @param alignment  Alignment used to call mem_alloc().
  */
-static void mem_free(void *ptr, size_t size, size_t alignment)
+static void mem_free(void *ptr, size_t alignment, size_t size)
 {
 	if (!ptr)
 		return;
 
-	_check_sizes(&size, &alignment);
+	_check_sizes(&alignment, &size);
 
 	if (size > (1 << SLAB_MAX_MALLOC_W)) {
@@ -160,5 +160,5 @@
 void *malloc(size_t size)
 {
-	void *obj = mem_alloc(size + _offset, alignof(max_align_t)) + _offset;
+	void *obj = mem_alloc(alignof(max_align_t), size + _offset) + _offset;
 
 	/* Remember the allocation size just before the object. */
@@ -176,5 +176,5 @@
 	 */
 	size_t size = ((size_t *) obj)[-1];
-	mem_free(obj - _offset, size + _offset, alignof(max_align_t));
+	mem_free(obj - _offset, alignof(max_align_t), size + _offset);
 }
 
