Index: uspace/lib/ext4/libext4_inode.c
===================================================================
--- uspace/lib/ext4/libext4_inode.c	(revision 2ea63926a1cb894c2422d92b3e5346e5113b624b)
+++ uspace/lib/ext4/libext4_inode.c	(revision 7b9381bffbfa6ad5040dcd4c616370abc46b95a4)
@@ -84,6 +84,9 @@
 /*
 extern uint64_t ext4_inode_get_blocks_count(ext4_inode_t *);
-extern uint32_t ext4_inode_get_flags(ext4_inode_t *);
 */
+
+uint32_t ext4_inode_get_flags(ext4_inode_t *inode) {
+	return uint32_t_le2host(inode->flags);
+}
 
 uint32_t ext4_inode_get_direct_block(ext4_inode_t *inode, uint8_t idx)
@@ -99,4 +102,13 @@
 }
 
+
+// Flags checker
+bool ext4_inode_has_flag(ext4_inode_t *inode, uint32_t flag) {
+	if (ext4_inode_get_flags(inode) & flag) {
+		return true;
+	}
+	return false;
+}
+
 /**
  * @}
Index: uspace/lib/ext4/libext4_inode.h
===================================================================
--- uspace/lib/ext4/libext4_inode.h	(revision 2ea63926a1cb894c2422d92b3e5346e5113b624b)
+++ uspace/lib/ext4/libext4_inode.h	(revision 7b9381bffbfa6ad5040dcd4c616370abc46b95a4)
@@ -108,4 +108,33 @@
 #define EXT4_INODE_MODE_TYPE_MASK	0xF000
 
+/*
+ * Inode flags
+ */
+#define EXT4_INODE_FLAG_SECRM		0x00000001 // Secure deletion
+#define EXT4_INODE_FLAG_UNRM		0x00000002 // Undelete
+#define EXT4_INODE_FLAG_COMPR		0x00000004 // Compress file
+#define EXT4_INODE_FLAG_SYNC		0x00000008 // Synchronous updates
+#define EXT4_INODE_FLAG_IMMUTABLE   0x00000010 // Immutable file
+#define EXT4_INODE_FLAG_APPEND		0x00000020 // writes to file may only append
+#define EXT4_INODE_FLAG_NODUMP		0x00000040 // do not dump file
+#define EXT4_INODE_FLAG_NOATIME		0x00000080 // do not update atime
+/* Compression flags */
+#define EXT4_INODE_FLAG_DIRTY		0x00000100
+#define EXT4_INODE_FLAG_COMPRBLK	0x00000200 // One or more compressed clusters
+#define EXT4_INODE_FLAG_NOCOMPR		0x00000400 // Don't compress
+#define EXT4_INODE_FLAG_ECOMPR		0x00000800 // Compression error
+/* End compression flags --- maybe not all used */
+#define EXT4_INODE_FLAG_INDEX		0x00001000 // hash-indexed directory
+#define EXT4_INODE_FLAG_IMAGIC		0x00002000 // AFS directory */
+#define EXT4_INODE_FLAG_JOURNAL_DATA	0x00004000 // File data should be journaled
+#define EXT4_INODE_FLAG_NOTAIL		0x00008000 // File tail should not be merged
+#define EXT4_INODE_FLAG_DIRSYNC		0x00010000 // Dirsync behaviour (directories only)
+#define EXT4_INODE_FLAG_TOPDIR		0x00020000 // Top of directory hierarchies
+#define EXT4_INODE_FLAG_HUGE_FILE	0x00040000 // Set to each huge file
+#define EXT4_INODE_FLAG_EXTENTS		0x00080000 // Inode uses extents
+#define EXT4_INODE_FLAG_EA_INODE	0x00200000 // Inode used for large EA
+#define EXT4_INODE_FLAG_EOFBLOCKS	0x00400000 // Blocks allocated beyond EOF
+#define EXT4_INODE_FLAG_RESERVED	0x80000000 // reserved for ext4 lib
+
 #define EXT4_INODE_ROOT_INDEX	2
 
@@ -132,7 +161,7 @@
 extern uint16_t ext4_inode_get_links_count(ext4_inode_t *);
 /*
-extern uint64_t ext4_inode_get_blocks_count(ext4_inode_t *);
+extern uint64_t ext4_inode_get_blocks_count(ext4_inode_t *)
+*/
 extern uint32_t ext4_inode_get_flags(ext4_inode_t *);
-*/
 
 uint32_t ext4_inode_get_direct_block(ext4_inode_t *, uint8_t);
@@ -152,4 +181,6 @@
 */
 
+extern bool ext4_inode_has_flag(ext4_inode_t *, uint32_t);
+
 #endif
 
Index: uspace/srv/fs/ext4fs/ext4fs_ops.c
===================================================================
--- uspace/srv/fs/ext4fs/ext4fs_ops.c	(revision 2ea63926a1cb894c2422d92b3e5346e5113b624b)
+++ uspace/srv/fs/ext4fs/ext4fs_ops.c	(revision 7b9381bffbfa6ad5040dcd4c616370abc46b95a4)
@@ -454,9 +454,4 @@
 	}
 
-	// TODO check if directory uses HTree
-	if (ext4_filesystem_has_feature_compatible(fs, EXT4_FEATURE_COMPAT_DIR_INDEX)) {
-		EXT4FS_DBG("Using HTree");
-	}
-
 	rc = ext4_directory_iterator_init(&it, fs, enode->inode_ref, 0);
 	if (rc != EOK) {
@@ -750,6 +745,7 @@
 
 	// TODO check if directory uses HTree
-	if (ext4_filesystem_has_feature_compatible(inst->filesystem, EXT4_FEATURE_COMPAT_DIR_INDEX)) {
-		EXT4FS_DBG("Using HTree");
+	if (ext4_filesystem_has_feature_compatible(inst->filesystem, EXT4_FEATURE_COMPAT_DIR_INDEX)
+			&& ext4_inode_has_flag(inode_ref->inode, EXT4_INODE_FLAG_INDEX)) {
+		EXT4FS_DBG("Directory using HTree");
 	}
 
@@ -827,6 +823,4 @@
     ext4fs_instance_t *inst, ext4_inode_ref_t *inode_ref, size_t *rbytes)
 {
-	EXT4FS_DBG("");
-
 	int rc;
 	uint32_t block_size;
