diff --git a/fs/tmpfs/fs_tmpfs.c b/fs/tmpfs/fs_tmpfs.c index 93ffd3069ef1e2fbc9bc1a78c012aeed0e829c01..a6c7e95a5893f00458a87e98a85ffd450c322922 100755 --- a/fs/tmpfs/fs_tmpfs.c +++ b/fs/tmpfs/fs_tmpfs.c @@ -1802,7 +1802,6 @@ int tmpfs_lookup(struct Vnode *parent, const char *relPath, int len, struct Vnod goto errout_with_objects; } - vp->parent = parent; vp->vop = parent->vop; vp->fop = parent->fop; vp->data = to; @@ -1814,6 +1813,7 @@ int tmpfs_lookup(struct Vnode *parent, const char *relPath, int len, struct Vnod ret = VfsHashInsert(vp, (uint32_t)to); } + vp->parent = parent; *vpp = vp;