Index: uspace/lib/c/generic/inetcfg.c
===================================================================
--- uspace/lib/c/generic/inetcfg.c	(revision 0e257807ac8e7107a9b9c4635b6c33527b8e21e9)
+++ uspace/lib/c/generic/inetcfg.c	(revision a88a6eac286c731241e6249e900167e43e7d64d9)
@@ -133,10 +133,10 @@
 
 int inetcfg_addr_create_static(const char *name, inet_naddr_t *naddr,
-    sysarg_t *addr_id)
-{
-	async_exch_t *exch = async_exchange_begin(inetcfg_sess);
-
-	int rc = async_req_2_1(exch, INETCFG_ADDR_CREATE_STATIC, naddr->ipv4,
-	    naddr->bits, addr_id);
+    sysarg_t link_id, sysarg_t *addr_id)
+{
+	async_exch_t *exch = async_exchange_begin(inetcfg_sess);
+
+	int rc = async_req_3_1(exch, INETCFG_ADDR_CREATE_STATIC, naddr->ipv4,
+	    naddr->bits, link_id, addr_id);
 	async_exchange_end(exch);
 
Index: uspace/lib/c/include/inet/inetcfg.h
===================================================================
--- uspace/lib/c/include/inet/inetcfg.h	(revision 0e257807ac8e7107a9b9c4635b6c33527b8e21e9)
+++ uspace/lib/c/include/inet/inetcfg.h	(revision a88a6eac286c731241e6249e900167e43e7d64d9)
@@ -59,5 +59,5 @@
 
 extern int inetcfg_init(void);
-extern int inetcfg_addr_create_static(const char *, inet_naddr_t *, sysarg_t *);
+extern int inetcfg_addr_create_static(const char *, inet_naddr_t *, sysarg_t, sysarg_t *);
 extern int inetcfg_addr_delete(sysarg_t);
 extern int inetcfg_addr_get(sysarg_t, inet_addr_info_t *);
