Finished node management.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29392 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2009-03-04 00:44:13 +00:00
parent 0234794770
commit c74777f3d3
4 changed files with 146 additions and 27 deletions
@@ -59,16 +59,24 @@ HaikuKernelFileSystem::Init()
// CreateVolume
status_t
HaikuKernelFileSystem::CreateVolume(Volume** volume, dev_t id)
HaikuKernelFileSystem::CreateVolume(Volume** _volume, dev_t id)
{
// check initialization and parameters
if (!fFSModule || !volume)
if (!fFSModule || !_volume)
return B_BAD_VALUE;
// create the volume
*volume = new(std::nothrow) HaikuKernelVolume(this, id, fFSModule);
if (!*volume)
// create and init the volume
HaikuKernelVolume* volume
= new(std::nothrow) HaikuKernelVolume(this, id, fFSModule);
if (!volume)
return B_NO_MEMORY;
status_t error = volume->Init();
if (error != B_OK) {
delete volume;
return error;
}
return B_OK;
}