From f36b06cd19cdc3869967688f5806298659d8f731 Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 1 May 2023 21:25:26 -0300 Subject: [PATCH] tmpfs: fix inode number and fix node vfs --- kernel-src/fs/tmpfs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel-src/fs/tmpfs.c b/kernel-src/fs/tmpfs.c index 78ac1b30..5bd00272 100644 --- a/kernel-src/fs/tmpfs.c +++ b/kernel-src/fs/tmpfs.c @@ -173,6 +173,7 @@ static int tmpfs_create(vnode_t *parent, char *name, vattr_t *attr, int type, vn if (type == V_TYPE_DIR) VOP_HOLD(parent); + node->vfs = parent->vfs; *result = node; VOP_HOLD(node); @@ -384,7 +385,7 @@ static tmpfsnode_t *newnode(vfs_t *vfs, int type) { memset(&node->attr, 0, sizeof(vattr_t)); node->attr.type = type; - node->attr.inode = ((tmpfs_t *)vfs)->inodenumber++; + node->attr.inode = ++((tmpfs_t *)vfs)->inodenumber; node->vnode.type = type; node->vnode.refcount = 1; SPINLOCK_INIT(node->vnode.lock);