Lines Matching refs:vn
213 VNode *vn;
236 vn = VNode_Alloc();
237 if (!vn) {
241 vn->op = &O2FSOperations;
242 vn->disk = fs->disk;
243 Spinlock_Init(&vn->lock, "VNode Lock", SPINLOCK_TYPE_NORMAL);
244 vn->refCount = 1;
245 vn->fsptr = entry;
246 vn->vfs = fs;
248 return vn;
263 O2FSGrowVNode(VNode *vn, uint64_t filesz)
265 VFS *vfs = vn->vfs;
266 BufCacheEntry *vnEntry = (BufCacheEntry *)vn->fsptr;
299 * @param [in] vn VNode.
302 O2FSRetainVNode(VNode *vn)
304 vn->refCount++;
312 * @param [in] vn VNode.
315 O2FSReleaseVNode(VNode *vn)
317 vn->refCount--;
318 if (vn->refCount == 0) {
319 BufCache_Release(vn->fsptr);
320 Spinlock_Destroy(&vn->lock);
321 VNode_Free(vn);
326 O2FSResolveBuf(VNode *vn, uint64_t b, BufCacheEntry **dentp)
328 BufCacheEntry *vnent = (BufCacheEntry *)vn->fsptr;
333 status = BufCache_Read(vn->disk, bn->direct[b].offset, &dent);
356 VNode *vn;
385 vn = VNode_Alloc();
386 vn->op = &O2FSOperations;
387 vn->disk = fs->disk;
388 Spinlock_Init(&vn->lock, "VNode Lock", SPINLOCK_TYPE_NORMAL);
389 vn->refCount = 1;
390 vn->fsptr = entry;
391 vn->vfs = fs;
393 *dn = vn;
409 * @param [in] vn VNode of the directory to look through.