+@@ -117,8 +117,11 @@ mini_fo_delete_inode(inode_t *inode)
+ print_entry_location();
+
+ fist_checkinode(inode, "mini_fo_delete_inode IN");
+- inode->i_size = 0; /* every f/s seems to do that */
+- clear_inode(inode);
++ // inode->i_size = 0; /* every f/s seems to do that */
++ end_writeback(inode);
++ dquot_drop(inode);
++ inode->i_blocks = 0;
++
+
+ print_exit_location();
+ }
+@@ -300,11 +303,11 @@ struct super_operations mini_fo_sops =