From 01e7c0d86834d70413f553f3f5386298e23b44b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 22 May 2007 01:56:45 +0000 Subject: [PATCH] You should not publish *every* node - at least not without releasing the ref if you don't need it. This should allow you to actually unmount /pipe if you so desire. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21199 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/fs/pipefs.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/fs/pipefs.cpp b/src/system/kernel/fs/pipefs.cpp index 7580355299..7a02920cb1 100644 --- a/src/system/kernel/fs/pipefs.cpp +++ b/src/system/kernel/fs/pipefs.cpp @@ -322,6 +322,8 @@ Volume::Volume(mount_id id) fRootNode = CreateNode(NULL, "", S_IFDIR | 0777); if (fRootNode == NULL) return; + + publish_vnode(ID(), fRootNode->ID(), fRootNode); } @@ -394,7 +396,6 @@ Volume::CreateNode(Inode *parent, const char *name, int32 type) hash_insert(fNodeHash, inode); hash_insert(fNameHash, inode); - publish_vnode(ID(), inode->ID(), inode); if (fRootNode != NULL) fRootNode->SetModificationTime(time(NULL));