feat: (device) dev_null and dev_rand support
[lunaix-os.git] / lunaix-os / kernel / fs / vfs.c
index cc751b60e3537990f20c12358fd2123917dbd21b..eff233a520a1a819424d81a13d9d0edab998f236 100644 (file)
@@ -500,7 +500,12 @@ vfs_i_free(struct v_inode* inode)
         pcache_release(inode->pg_cache);
         vfree(inode->pg_cache);
     }
-    inode->ops->sync(inode);
+    // we don't need to sync inode.
+    // If an inode can be free, then it must be properly closed.
+    // Hence it must be synced already!
+    if (inode->destruct) {
+        inode->destruct(inode);
+    }
     hlist_delete(&inode->hash_list);
     cake_release(inode_pile, inode);
 }