Index: uspace/lib/c/generic/async/client.c
===================================================================
--- uspace/lib/c/generic/async/client.c	(revision 45c8eea59f6dced36c60fa4742c6087a34cd81bd)
+++ uspace/lib/c/generic/async/client.c	(revision 6874bd2d7be66b81ed8162da6eee3869c1ef4457)
@@ -189,4 +189,9 @@
 	fibril_mutex_initialize(&session_ns.mutex);
 	session_ns.exchanges = 0;
+}
+
+void __async_client_fini(void)
+{
+	fibril_rmutex_destroy(&message_mutex);
 }
 
Index: uspace/lib/c/generic/async/ports.c
===================================================================
--- uspace/lib/c/generic/async/ports.c	(revision 45c8eea59f6dced36c60fa4742c6087a34cd81bd)
+++ uspace/lib/c/generic/async/ports.c	(revision 6874bd2d7be66b81ed8162da6eee3869c1ef4457)
@@ -299,2 +299,7 @@
 		abort();
 }
+
+void __async_ports_fini(void)
+{
+	fibril_rmutex_destroy(&interface_mutex);
+}
Index: uspace/lib/c/generic/async/server.c
===================================================================
--- uspace/lib/c/generic/async/server.c	(revision 45c8eea59f6dced36c60fa4742c6087a34cd81bd)
+++ uspace/lib/c/generic/async/server.c	(revision 6874bd2d7be66b81ed8162da6eee3869c1ef4457)
@@ -1028,4 +1028,10 @@
 }
 
+void __async_server_fini(void)
+{
+	fibril_rmutex_destroy(&client_mutex);
+	fibril_rmutex_destroy(&notification_mutex);
+}
+
 errno_t async_accept_0(ipc_call_t *call)
 {
