Lines Matching defs:vnode
53 Vnode* vnode = sHotVnodes[i];
54 if (vnode == NULL)
57 if (vnode->IsHot()) {
58 if (vnode->IsUnused()) {
59 list_add_item(&sUnusedVnodeList, vnode);
62 vnode->SetHot(false);
75 /*! To be called when the vnode's ref count drops to 0.
76 Must be called with sVnodeLock at least read-locked and the vnode locked.
77 \param vnode The vnode.
78 \return \c true, if the caller should trigger unused vnode freeing.
81 vnode_unused(Vnode* vnode)
85 vnode->SetUnused(true);
105 if (vnode->IsHot())
111 vnode->SetHot(true);
112 sHotVnodes[index] = vnode;
124 // enter the vnode
126 vnode->SetHot(true);
127 sHotVnodes[index] = vnode;
133 /*! To be called when the vnode's ref count is changed from 0 to 1.
134 Must be called with sVnodeLock at least read-locked and the vnode locked.
135 \param vnode The vnode.
138 vnode_used(Vnode* vnode)
142 if (!vnode->IsUnused())
145 vnode->SetUnused(false);
147 if (!vnode->IsHot()) {
149 list_remove_item(&sUnusedVnodeList, vnode);
155 /*! To be called when the vnode's is about to be freed.
156 Must be called with sVnodeLock at least read-locked and the vnode locked.
157 \param vnode The vnode.
160 vnode_to_be_freed(Vnode* vnode)
164 if (vnode->IsHot()) {
170 if (sHotVnodes[i] == vnode) {
175 } else if (vnode->IsUnused()) {
177 list_remove_item(&sUnusedVnodeList, vnode);
181 vnode->SetUnused(false);