Index: uspace/srv/fs/cdfs/cdfs_ops.c
===================================================================
--- uspace/srv/fs/cdfs/cdfs_ops.c	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/srv/fs/cdfs/cdfs_ops.c	(revision 6f5995f735d2191132953931ad3787b2750081af)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2024 Jiri Svoboda
+ * Copyright (c) 2026 Jiri Svoboda
  * Copyright (c) 2011 Martin Decky
  * All rights reserved.
@@ -341,12 +341,11 @@
 
 	ht_link_t *link = hash_table_find(&nodes, &key);
-	if (link) {
-		cdfs_node_t *node =
-		    hash_table_get_inst(link, cdfs_node_t, nh_link);
-
-		*rfn = FS_NODE(node);
-	} else
+	if (!link) {
 		*rfn = NULL;
-
+		return EBADF;
+	}
+
+	cdfs_node_t *node = hash_table_get_inst(link, cdfs_node_t, nh_link);
+	*rfn = FS_NODE(node);
 	return EOK;
 }
@@ -395,5 +394,5 @@
 	errno_t rc = cdfs_root_get(&rootfn, fs->service_id);
 
-	assert(rc == EOK);
+	assert(rc == EOK || rc == EBADF);
 
 	if (!rootfn)
Index: uspace/srv/fs/exfat/exfat_ops.c
===================================================================
--- uspace/srv/fs/exfat/exfat_ops.c	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/srv/fs/exfat/exfat_ops.c	(revision 6f5995f735d2191132953931ad3787b2750081af)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2024 Jiri Svoboda
+ * Copyright (c) 2026 Jiri Svoboda
  * Copyright (c) 2008 Jakub Jermar
  * Copyright (c) 2011 Oleg Romanenko
@@ -573,5 +573,5 @@
 	if (!idxp) {
 		*rfn = NULL;
-		return EOK;
+		return EBADF;
 	}
 	/* idxp->lock held */
Index: uspace/srv/fs/fat/fat_ops.c
===================================================================
--- uspace/srv/fs/fat/fat_ops.c	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/srv/fs/fat/fat_ops.c	(revision 6f5995f735d2191132953931ad3787b2750081af)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2024 Jiri Svoboda
+ * Copyright (c) 2026 Jiri Svoboda
  * Copyright (c) 2008 Jakub Jermar
  * Copyright (c) 2011 Oleg Romanenko
@@ -436,5 +436,5 @@
 	if (!idxp) {
 		*rfn = NULL;
-		return EOK;
+		return EBADF;
 	}
 	/* idxp->lock held */
Index: uspace/srv/fs/tmpfs/tmpfs_ops.c
===================================================================
--- uspace/srv/fs/tmpfs/tmpfs_ops.c	(revision 08499f0283960964fcdfedd1773372d7e3a697ee)
+++ uspace/srv/fs/tmpfs/tmpfs_ops.c	(revision 6f5995f735d2191132953931ad3787b2750081af)
@@ -1,3 +1,4 @@
 /*
+ * Copyright (c) 2026 Jiri Svoboda
  * Copyright (c) 2008 Jakub Jermar
  * All rights reserved.
@@ -276,11 +277,12 @@
 	ht_link_t *lnk = hash_table_find(&nodes, &key);
 
-	if (lnk) {
-		tmpfs_node_t *nodep;
-		nodep = hash_table_get_inst(lnk, tmpfs_node_t, nh_link);
-		*rfn = FS_NODE(nodep);
-	} else {
+	if (lnk == NULL) {
 		*rfn = NULL;
-	}
+		return EBADF;
+	}
+
+	tmpfs_node_t *nodep;
+	nodep = hash_table_get_inst(lnk, tmpfs_node_t, nh_link);
+	*rfn = FS_NODE(nodep);
 	return EOK;
 }
@@ -320,6 +322,6 @@
 
 	rc = tmpfs_root_get(&rootfn, service_id);
-	assert(rc == EOK);
-	if (!rootfn)
+	assert(rc == EOK || rc == EBADF);
+	if (rootfn == NULL)
 		nodep->index = TMPFS_SOME_ROOT;
 	else
