Index: uspace/srv/vfs/vfs_ops.c
===================================================================
--- uspace/srv/vfs/vfs_ops.c	(revision 0e31a2bc6d1fecb2d1fd60c2eb47eed52130f540)
+++ uspace/srv/vfs/vfs_ops.c	(revision 8e13bfa2344d2b8510e837a480130cd89f361759)
@@ -67,4 +67,5 @@
 } pending_req_t;
 
+FIBRIL_MUTEX_INITIALIZE(pending_lock);
 LIST_INITIALIZE(pending_req);
 
@@ -264,7 +265,8 @@
 	
 loop:
+	fibril_mutex_lock(&pending_lock);
 	for (cur = pending_req.next; cur != &pending_req; cur = cur->next) {
 		pending_req_t *pr = list_get_instance(cur, pending_req_t, link);
-		
+
 		fs_handle_t fs_handle = fs_name_to_handle(pr->fs_name, true);
 		if (!fs_handle)
@@ -283,6 +285,9 @@
 		list_remove(cur);
 		free(pr);
+		fibril_mutex_unlock(&pending_lock);
+		fibril_yield();
 		goto loop;
 	}
+	fibril_mutex_unlock(&pending_lock);
 }
 
@@ -463,5 +468,7 @@
 			pr->dev_handle = dev_handle;
 			link_initialize(&pr->link);
+			fibril_mutex_lock(&pending_lock);
 			list_append(&pr->link, &pending_req);
+			fibril_mutex_unlock(&pending_lock);
 			return;
 		}
