Index: uspace/lib/libfs/libfs.c
===================================================================
--- uspace/lib/libfs/libfs.c	(revision 4b995b928b92b05c010dd867dc13735846a46649)
+++ uspace/lib/libfs/libfs.c	(revision f7376cbf01eb650e5eb7ba3ffd5e9f8e1846e2dd)
@@ -315,5 +315,5 @@
 
 		if ((tmp) && (tmp->mp_data.mp_active) &&
-		    (!(lflag & L_NOCROSS_LAST_MP) || (next <= last))) {
+		    (!(lflag & L_MP) || (next <= last))) {
 			if (next > last)
 				next = last = first;
@@ -486,4 +486,9 @@
 		goto out;
 	}
+
+	if ((lflag & L_ROOT) && par) {
+		ipc_answer_0(rid, EINVAL);
+		goto out;
+	}
 	
 out_with_answer:
