Index: uspace/srv/fs/minixfs/mfs.h
===================================================================
--- uspace/srv/fs/minixfs/mfs.h	(revision 3b081786759db0ea0247dc07e59bb20eda2b8e3d)
+++ uspace/srv/fs/minixfs/mfs.h	(revision e54ba607a7ff789a94c1461e2764a710da372a36)
@@ -88,6 +88,17 @@
 };
 
+/*MinixFS node in core*/
+struct mfs_node {
+	union {
+		struct mfs_inode *ino;
+		struct mfs2_inode *ino2;
+	};
+
+	struct mfs_instance *instance;
+};
+
 extern void mfs_mounted(ipc_callid_t rid, ipc_call_t *request);
 extern void mfs_mount(ipc_callid_t rid, ipc_call_t *request);
+extern devmap_handle_t mfs_device_get(fs_node_t *fsnode);
 extern int  mfs_get_instance(devmap_handle_t handle,
 				struct mfs_instance **instance);
Index: uspace/srv/fs/minixfs/mfs_ops.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_ops.c	(revision 3b081786759db0ea0247dc07e59bb20eda2b8e3d)
+++ uspace/srv/fs/minixfs/mfs_ops.c	(revision e54ba607a7ff789a94c1461e2764a710da372a36)
@@ -37,5 +37,4 @@
 #include "mfs.h"
 #include "mfs_utils.h"
-#include "../../vfs/vfs.h"
 
 static bool check_magic_number(uint16_t magic, bool *native,
@@ -45,5 +44,7 @@
 static FIBRIL_MUTEX_INITIALIZE(inst_list_mutex);
 
-libfs_ops_t mfs_libfs_ops;
+libfs_ops_t mfs_libfs_ops = {
+	.device_get = mfs_device_get
+};
 
 void mfs_mounted(ipc_callid_t rid, ipc_call_t *request)
@@ -195,4 +196,10 @@
 }
 
+devmap_handle_t mfs_device_get(fs_node_t *fsnode)
+{
+	struct mfs_node *node = fsnode->data;
+	return node->instance->handle;
+}
+
 /*
  * Find a filesystem instance given the devmap handle
