Index: kernel/generic/include/ipc/ipc.h
===================================================================
--- kernel/generic/include/ipc/ipc.h	(revision c2228160477fb53b00e1ddbd8dfdc6958c9cb108)
+++ kernel/generic/include/ipc/ipc.h	(revision 90efa3b9570ec6f523c45b1a178410890295d3ec)
@@ -174,5 +174,5 @@
 extern void ipc_init(void);
 
-extern call_t *ipc_call_alloc(unsigned int);
+extern call_t *ipc_call_alloc(void);
 
 extern errno_t ipc_call_sync(phone_t *, call_t *);
Index: kernel/generic/src/ipc/event.c
===================================================================
--- kernel/generic/src/ipc/event.c	(revision c2228160477fb53b00e1ddbd8dfdc6958c9cb108)
+++ kernel/generic/src/ipc/event.c	(revision 90efa3b9570ec6f523c45b1a178410890295d3ec)
@@ -147,5 +147,5 @@
 	if (event->answerbox != NULL) {
 		if (!event->masked) {
-			call_t *call = ipc_call_alloc(FRAME_ATOMIC);
+			call_t *call = ipc_call_alloc();
 
 			if (call) {
Index: kernel/generic/src/ipc/ipc.c
===================================================================
--- kernel/generic/src/ipc/ipc.c	(revision c2228160477fb53b00e1ddbd8dfdc6958c9cb108)
+++ kernel/generic/src/ipc/ipc.c	(revision 90efa3b9570ec6f523c45b1a178410890295d3ec)
@@ -108,24 +108,16 @@
  * TASK->answerbox.
  *
- * @param flags Parameters for slab_alloc (e.g FRAME_ATOMIC).
- *
- * @return If flags permit it, return NULL, or initialized kernel
- *         call structure with one reference.
- *
- */
-call_t *ipc_call_alloc(unsigned int flags)
+ * @return Initialized kernel call structure with one reference, or NULL.
+ *
+ */
+call_t *ipc_call_alloc(void)
 {
 	// TODO: Allocate call and kobject in single allocation
 
-	call_t *call = slab_alloc(call_cache, flags);
+	call_t *call = slab_alloc(call_cache, FRAME_ATOMIC);
 	if (!call)
 		return NULL;
 
-	kobject_t *kobj;
-	if (flags & FRAME_ATOMIC)
-		kobj = (kobject_t *) malloc(sizeof(kobject_t));
-	else
-		kobj = (kobject_t *) nfmalloc(sizeof(kobject_t));
-
+	kobject_t *kobj = (kobject_t *) malloc(sizeof(kobject_t));
 	if (!kobj) {
 		slab_free(call_cache, call);
Index: kernel/generic/src/ipc/ipcrsc.c
===================================================================
--- kernel/generic/src/ipc/ipcrsc.c	(revision c2228160477fb53b00e1ddbd8dfdc6958c9cb108)
+++ kernel/generic/src/ipc/ipcrsc.c	(revision 90efa3b9570ec6f523c45b1a178410890295d3ec)
@@ -81,5 +81,5 @@
 			return ENOMEM;
 		}
-		call_t *hcall = ipc_call_alloc(FRAME_ATOMIC);
+		call_t *hcall = ipc_call_alloc();
 		if (!hcall) {
 			cap_free(TASK, handle);
Index: kernel/generic/src/ipc/irq.c
===================================================================
--- kernel/generic/src/ipc/irq.c	(revision c2228160477fb53b00e1ddbd8dfdc6958c9cb108)
+++ kernel/generic/src/ipc/irq.c	(revision 90efa3b9570ec6f523c45b1a178410890295d3ec)
@@ -529,5 +529,5 @@
 
 	if (irq->notif_cfg.answerbox) {
-		call_t *call = ipc_call_alloc(FRAME_ATOMIC);
+		call_t *call = ipc_call_alloc();
 		if (!call)
 			return;
@@ -565,5 +565,5 @@
 
 	if (irq->notif_cfg.answerbox) {
-		call_t *call = ipc_call_alloc(FRAME_ATOMIC);
+		call_t *call = ipc_call_alloc();
 		if (!call) {
 			irq_spinlock_unlock(&irq->lock, true);
Index: kernel/generic/src/ipc/sysipc.c
===================================================================
--- kernel/generic/src/ipc/sysipc.c	(revision c2228160477fb53b00e1ddbd8dfdc6958c9cb108)
+++ kernel/generic/src/ipc/sysipc.c	(revision 90efa3b9570ec6f523c45b1a178410890295d3ec)
@@ -277,5 +277,5 @@
 		return ENOENT;
 
-	call_t *call = ipc_call_alloc(FRAME_ATOMIC);
+	call_t *call = ipc_call_alloc();
 	if (!call) {
 		kobject_put(kobj);
@@ -379,5 +379,5 @@
 	}
 
-	call_t *call = ipc_call_alloc(FRAME_ATOMIC);
+	call_t *call = ipc_call_alloc();
 	if (!call) {
 		kobject_put(kobj);
@@ -431,5 +431,5 @@
 	}
 
-	call_t *call = ipc_call_alloc(FRAME_ATOMIC);
+	call_t *call = ipc_call_alloc();
 	if (!call) {
 		kobject_put(kobj);
