Index: uspace/lib/ext2/libext2_filesystem.c
===================================================================
--- uspace/lib/ext2/libext2_filesystem.c	(revision a8e1aae104b85a6c46574dd3e25885e0a77e5c45)
+++ uspace/lib/ext2/libext2_filesystem.c	(revision b83e16ffd8bbb76d5ceea375a9c328e56a48f1a8)
@@ -232,4 +232,5 @@
 	
 	newref->inode = newref->block->data + offset_in_block;
+	newref->index = index+1; // we decremented index above
 	
 	*ref = newref;
Index: uspace/lib/ext2/libext2_inode.h
===================================================================
--- uspace/lib/ext2/libext2_inode.h	(revision a8e1aae104b85a6c46574dd3e25885e0a77e5c45)
+++ uspace/lib/ext2/libext2_inode.h	(revision b83e16ffd8bbb76d5ceea375a9c328e56a48f1a8)
@@ -75,7 +75,10 @@
 #define EXT2_INODE_DIRECT_BLOCKS	12
 
+#define EXT2_INODE_ROOT_INDEX		2
+
 typedef struct ext2_inode_ref {
 	block_t *block; // Reference to a block containing this inode
 	ext2_inode_t *inode;
+	uint32_t index; // Index number of this inode
 } ext2_inode_ref_t;
 
