Index: uspace/lib/ext4/libext4_inode.c
===================================================================
--- uspace/lib/ext4/libext4_inode.c	(revision 12b4a7f3cd0106fa01c156269c7f25c868a33bbf)
+++ uspace/lib/ext4/libext4_inode.c	(revision 43a9968c59d712e235d06315475485dfe59f4c71)
@@ -193,5 +193,5 @@
 }
 
-bool ext4_inode_can_truncate(ext4_inode_t *inode)
+bool ext4_inode_can_truncate(ext4_superblock_t *sb, ext4_inode_t *inode)
 {
 	 if (ext4_inode_has_flag(inode, EXT4_INODE_FLAG_APPEND)
@@ -201,6 +201,6 @@
 
 
-	 if (ext4_inode_get_mode(inode) == EXT4_INODE_MODE_FILE
-			 || ext4_inode_get_mode(inode) == EXT4_INODE_MODE_DIRECTORY) {
+	 if (ext4_inode_get_mode(sb, inode) == EXT4_INODE_MODE_FILE
+			 || ext4_inode_get_mode(sb, inode) == EXT4_INODE_MODE_DIRECTORY) {
 		 return true;
 	 }
Index: uspace/lib/ext4/libext4_inode.h
===================================================================
--- uspace/lib/ext4/libext4_inode.h	(revision 12b4a7f3cd0106fa01c156269c7f25c868a33bbf)
+++ uspace/lib/ext4/libext4_inode.h	(revision 43a9968c59d712e235d06315475485dfe59f4c71)
@@ -187,5 +187,5 @@
 extern ext4_extent_header_t * ext4_inode_get_extent_header(ext4_inode_t *);
 extern bool ext4_inode_has_flag(ext4_inode_t *, uint32_t);
-extern bool ext4_inode_can_truncate(ext4_inode_t *);
+extern bool ext4_inode_can_truncate(ext4_superblock_t *, ext4_inode_t *);
 
 #endif
Index: uspace/srv/fs/ext4fs/ext4fs_ops.c
===================================================================
--- uspace/srv/fs/ext4fs/ext4fs_ops.c	(revision 12b4a7f3cd0106fa01c156269c7f25c868a33bbf)
+++ uspace/srv/fs/ext4fs/ext4fs_ops.c	(revision 43a9968c59d712e235d06315475485dfe59f4c71)
@@ -955,5 +955,5 @@
 
 
-	if (! ext4_inode_can_truncate(inode_ref->inode)) {
+	if (! ext4_inode_can_truncate(fs->superblock, inode_ref->inode)) {
 		// Unable to truncate
 		return EINVAL;
