Index: uspace/lib/ext2/libext2_filesystem.c
===================================================================
--- uspace/lib/ext2/libext2_filesystem.c	(revision a8e1aae104b85a6c46574dd3e25885e0a77e5c45)
+++ uspace/lib/ext2/libext2_filesystem.c	(revision e2abab03ea85b6e5d4c8c5cee624a1f613cfbfbe)
@@ -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 e2abab03ea85b6e5d4c8c5cee624a1f613cfbfbe)
@@ -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;
 
