Index: uspace/lib/c/generic/fibril_synch.c
===================================================================
--- uspace/lib/c/generic/fibril_synch.c	(revision b0a76d5b0890440e8cc9c28afd0d4bd417bb5546)
+++ uspace/lib/c/generic/fibril_synch.c	(revision c81b6f22157e856a3500cbdf031cc5acfd0348e6)
@@ -343,4 +343,10 @@
 }
 
+bool fibril_rwlock_is_locked(fibril_rwlock_t *frw)
+{
+	return fibril_rwlock_is_read_locked(frw) ||
+	    fibril_rwlock_is_write_locked(frw);
+}
+
 void fibril_condvar_initialize(fibril_condvar_t *fcv)
 {
Index: uspace/lib/c/include/fibril_synch.h
===================================================================
--- uspace/lib/c/include/fibril_synch.h	(revision b0a76d5b0890440e8cc9c28afd0d4bd417bb5546)
+++ uspace/lib/c/include/fibril_synch.h	(revision c81b6f22157e856a3500cbdf031cc5acfd0348e6)
@@ -114,4 +114,5 @@
 extern bool fibril_rwlock_is_read_locked(fibril_rwlock_t *);
 extern bool fibril_rwlock_is_write_locked(fibril_rwlock_t *);
+extern bool fibril_rwlock_is_locked(fibril_rwlock_t *);
 
 extern void fibril_condvar_initialize(fibril_condvar_t *);
