git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor: inode hashing and reusing
[lunaix-os.git]
/
lunaix-os
/
kernel
/
fs
/
twifs
/
twifs.c
diff --git
a/lunaix-os/kernel/fs/twifs/twifs.c
b/lunaix-os/kernel/fs/twifs/twifs.c
index 6efc8339381903a9643c887a7329c272109a5f26..1f061df88d66cc261d61ded7e8daa21e6cfc98a6 100644
(file)
--- a/
lunaix-os/kernel/fs/twifs/twifs.c
+++ b/
lunaix-os/kernel/fs/twifs/twifs.c
@@
-60,6
+60,7
@@
twifs_init()
twifs->fs_name = HSTR("twifs", 5);
twifs->mount = __twifs_mount;
twifs->types = FSTYPE_ROFS;
twifs->fs_name = HSTR("twifs", 5);
twifs->mount = __twifs_mount;
twifs->types = FSTYPE_ROFS;
+ twifs->fs_id = 0;
fsm_register(twifs);
fsm_register(twifs);
@@
-166,11
+167,10
@@
__twifs_mount(struct v_superblock* vsb, struct v_dnode* mount_point)
struct v_inode*
__twifs_create_inode(struct twifs_node* twi_node)
{
struct v_inode*
__twifs_create_inode(struct twifs_node* twi_node)
{
- struct v_inode* inode = vfs_i_alloc();
+ struct v_inode* inode = vfs_i_alloc(
1, inode_id++
);
inode->itype = twi_node->itype;
inode->data = twi_node;
inode->itype = twi_node->itype;
inode->data = twi_node;
- inode->id = inode_id++;
inode->ctime = clock_unixtime();
inode->atime = inode->ctime;
inode->mtime = inode->ctime;
inode->ctime = clock_unixtime();
inode->atime = inode->ctime;
inode->mtime = inode->ctime;