diff --git a/src/add-ons/kernel/file_systems/nfs4/VnodeToInode.h b/src/add-ons/kernel/file_systems/nfs4/VnodeToInode.h index f0a39e78e0..e01db01b3f 100644 --- a/src/add-ons/kernel/file_systems/nfs4/VnodeToInode.h +++ b/src/add-ons/kernel/file_systems/nfs4/VnodeToInode.h @@ -23,13 +23,14 @@ public: inline void Lock(); inline void Unlock(); + inline Inode* GetPointer() const; Inode* Get(); void Replace(Inode* newInode); inline void Remove(); inline void Clear(); - inline ino_t ID(); + inline ino_t ID() const; private: ino_t fID; rw_lock fLock; @@ -105,8 +106,15 @@ VnodeToInode::Clear() } +inline Inode* +VnodeToInode::GetPointer() const +{ + return fInode; +} + + inline ino_t -VnodeToInode::ID() +VnodeToInode::ID() const { return fID; } 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 546aa0219a..2933d2af7a 100644 --- a/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp @@ -339,10 +339,10 @@ nfs4_remove_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter) VnodeToInode* vti = reinterpret_cast(vnode->private_node); TRACE("volume = %p, vnode = %llu", volume, vti->ID()); - if (fs->Root() == vti->Get()) + if (fs->Root() == vti->GetPointer()) return B_OK; - ASSERT(vti->Get() == NULL); + ASSERT(vti->GetPointer() == NULL); delete vti; return B_OK;