From c1a7ba322d4278cf32ef978573f70a074a7671dc Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Thu, 31 May 2012 13:21:28 +0200 Subject: [PATCH] nfs4: Add unmount() and put_vnode() procedures --- .../kernel/file_systems/nfs4/kernel_interface.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp b/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp index 02214dac6e..b67a1a1d51 100644 --- a/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp @@ -67,7 +67,12 @@ nfs4_mount(fs_volume* volume, const char* device, uint32 flags, static status_t nfs4_unmount(fs_volume* volume) { - dprintf("NFS4 Unmounting...\n"); + Filesystem* fs = reinterpret_cast(volume->private_volume); + RPC::Server* server = fs->Server(); + + delete fs; + gRPCServerManager->Release(server); + return B_OK; } @@ -75,6 +80,9 @@ nfs4_unmount(fs_volume* volume) static status_t nfs4_put_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter) { + Inode* inode = reinterpret_cast(vnode->private_node); + delete inode; + return B_OK; }