Index: uspace/lib/libfs/libfs.c
===================================================================
--- uspace/lib/libfs/libfs.c	(revision 94b0b63011903c506f059fe7fcc4594838f3ac99)
+++ uspace/lib/libfs/libfs.c	(revision e22632a95acad144901b77c884e2d72ced3dcd4e)
@@ -198,5 +198,5 @@
 				else
 					nodep = ops->node_get(dev_handle,
-					    index);
+					    index, ops->index_get(cur));
 				if (nodep) {
 					if (!ops->link(cur, nodep, component)) {
@@ -261,5 +261,6 @@
 				nodep = ops->create(lflag);
 			else
-				nodep = ops->node_get(dev_handle, index);
+				nodep = ops->node_get(dev_handle, index,
+				    ops->index_get(cur));
 			if (nodep) {
 				if (!ops->link(cur, nodep, component)) {
Index: uspace/lib/libfs/libfs.h
===================================================================
--- uspace/lib/libfs/libfs.h	(revision 94b0b63011903c506f059fe7fcc4594838f3ac99)
+++ uspace/lib/libfs/libfs.h	(revision e22632a95acad144901b77c884e2d72ced3dcd4e)
@@ -44,5 +44,5 @@
 typedef struct {
 	void * (* match)(void *, const char *);
-	void * (* node_get)(dev_handle_t, fs_index_t);
+	void * (* node_get)(dev_handle_t, fs_index_t, fs_index_t);
 	void * (* create)(int);
 	void (* destroy)(void *);
@@ -67,11 +67,4 @@
 extern int fs_register(int, fs_reg_t *, vfs_info_t *, async_client_conn_t);
 
-extern int block_read(int, unsigned long, void *);
-extern int block_write(int, unsigned long, void *);
-
-extern void node_add_mp(int, unsigned long);
-extern void node_del_mp(int, unsigned long);
-extern bool node_is_mp(int, unsigned long);
-
 extern void libfs_lookup(libfs_ops_t *, fs_handle_t, ipc_callid_t, ipc_call_t *);
 
