Index: kernel/generic/include/ipc/sysipc.h
===================================================================
--- kernel/generic/include/ipc/sysipc.h	(revision e0bc7fccf48d7dd22900a4d0cf37421c390e5f62)
+++ kernel/generic/include/ipc/sysipc.h	(revision 2e51969e2c8c3905ceef1d73437f34d14c927dff)
@@ -41,6 +41,6 @@
 
 unative_t sys_ipc_call_sync_fast(unative_t phoneid, unative_t method, 
-    unative_t arg1, ipc_data_t *data);
-unative_t sys_ipc_call_sync(unative_t phoneid, ipc_data_t *question,
+    unative_t arg1, unative_t arg2, unative_t arg3, ipc_data_t *data);
+unative_t sys_ipc_call_sync_slow(unative_t phoneid, ipc_data_t *question,
     ipc_data_t *reply);
 unative_t sys_ipc_call_async_fast(unative_t phoneid, unative_t method, 
Index: kernel/generic/include/syscall/syscall.h
===================================================================
--- kernel/generic/include/syscall/syscall.h	(revision e0bc7fccf48d7dd22900a4d0cf37421c390e5f62)
+++ kernel/generic/include/syscall/syscall.h	(revision 2e51969e2c8c3905ceef1d73437f34d14c927dff)
@@ -49,5 +49,5 @@
 	SYS_AS_AREA_DESTROY,
 	SYS_IPC_CALL_SYNC_FAST,
-	SYS_IPC_CALL_SYNC,
+	SYS_IPC_CALL_SYNC_SLOW,
 	SYS_IPC_CALL_ASYNC_FAST,
 	SYS_IPC_CALL_ASYNC,
Index: kernel/generic/src/ipc/sysipc.c
===================================================================
--- kernel/generic/src/ipc/sysipc.c	(revision e0bc7fccf48d7dd22900a4d0cf37421c390e5f62)
+++ kernel/generic/src/ipc/sysipc.c	(revision 2e51969e2c8c3905ceef1d73437f34d14c927dff)
@@ -349,10 +349,12 @@
 /** Make a fast call over IPC, wait for reply and return to user.
  *
- * This function can handle only one argument of payload, but is faster than
- * the generic function (i.e. sys_ipc_call_sync()).
+ * This function can handle only three arguments of payload, but is faster than
+ * the generic function (i.e. sys_ipc_call_sync_slow()).
  *
  * @param phoneid	Phone handle for the call.
  * @param method	Method of the call.
  * @param arg1		Service-defined payload argument.
+ * @param arg2		Service-defined payload argument.
+ * @param arg3		Service-defined payload argument.
  * @param data		Address of userspace structure where the reply call will
  *			be stored.
@@ -362,5 +364,5 @@
  */
 unative_t sys_ipc_call_sync_fast(unative_t phoneid, unative_t method,
-    unative_t arg1, ipc_data_t *data)
+    unative_t arg1, unative_t arg2, unative_t arg3, ipc_data_t *data)
 {
 	call_t call;
@@ -373,4 +375,6 @@
 	IPC_SET_METHOD(call.data, method);
 	IPC_SET_ARG1(call.data, arg1);
+	IPC_SET_ARG2(call.data, arg2);
+	IPC_SET_ARG3(call.data, arg3);
 
 	if (!(res = request_preprocess(&call))) {
@@ -394,5 +398,5 @@
  * @return		Zero on success or an error code.
  */
-unative_t sys_ipc_call_sync(unative_t phoneid, ipc_data_t *question,
+unative_t sys_ipc_call_sync_slow(unative_t phoneid, ipc_data_t *question,
     ipc_data_t *reply)
 {
Index: kernel/generic/src/syscall/syscall.c
===================================================================
--- kernel/generic/src/syscall/syscall.c	(revision e0bc7fccf48d7dd22900a4d0cf37421c390e5f62)
+++ kernel/generic/src/syscall/syscall.c	(revision 2e51969e2c8c3905ceef1d73437f34d14c927dff)
@@ -134,5 +134,5 @@
 	/* IPC related syscalls. */
 	(syshandler_t) sys_ipc_call_sync_fast,
-	(syshandler_t) sys_ipc_call_sync,
+	(syshandler_t) sys_ipc_call_sync_slow,
 	(syshandler_t) sys_ipc_call_async_fast,
 	(syshandler_t) sys_ipc_call_async,
