Lines Matching defs:vnode

288 Volume::HasVNodeCapability(VNode* vnode, int capability) const
290 return vnode->ops->capabilities.Get(capability);
337 void* vnode;
338 status_t error = get_vnode(fFSVolume, vnid, &vnode);
341 *_node = ((VNode*)vnode)->clientNode;
439 WARN(("publish_vnode(): vnode (%" B_PRId32 ", %" B_PRId64
524 VNode* vnode = fVNodes->Lookup(vnodeID);
525 if (vnode == NULL)
529 if (vnode->fileCache != NULL)
538 vnode = fVNodes->Lookup(vnodeID);
539 if (vnode == NULL) {
544 vnode->fileCache = fileCache;
556 VNode* vnode = fVNodes->Lookup(vnodeID);
557 if (vnode == NULL)
561 if (vnode->fileCache == NULL)
564 void* fileCache = vnode->fileCache;
565 vnode->fileCache = NULL;
581 VNode* vnode = fVNodes->Lookup(vnodeID);
582 if (vnode == NULL)
586 if (vnode->fileCache == NULL)
589 void* fileCache = vnode->fileCache;
611 VNode* vnode = fVNodes->Lookup(vnodeID);
612 if (vnode == NULL)
616 if (vnode->fileCache == NULL)
619 void* fileCache = vnode->fileCache;
633 VNode* vnode = fVNodes->Lookup(vnodeID);
634 if (vnode == NULL)
638 if (vnode->fileCache == NULL)
641 void* fileCache = vnode->fileCache;
656 VNode* vnode = fVNodes->Lookup(vnodeID);
657 if (vnode == NULL)
661 if (vnode->fileCache == NULL)
664 void* fileCache = vnode->fileCache;
679 VNode* vnode = fVNodes->Lookup(vnodeID);
680 if (vnode == NULL)
684 if (vnode->fileCache == NULL)
687 void* fileCache = vnode->fileCache;
799 // enable vnode counting
1014 VNode* vnode = (VNode*)_node;
1030 request->node = vnode->clientNode;
1081 VNode* vnode = new(std::nothrow) VNode(vnid, NULL, NULL);
1082 if (vnode == NULL)
1084 vnode->valid = false;
1087 fVNodes->Insert(vnode);
1115 vnode->clientNode = reply->node;
1116 vnode->ops = ops;
1117 vnode->valid = true;
1119 *_node = vnode;
1135 WARN(("Volume::WriteVNode(): connection lost, forcing write vnode\n"));
1145 VNode* vnode = (VNode*)_node;
1147 // At any rate remove the vnode from our map and delete it. We don't do that
1150 VNodeRemover nodeRemover(this, vnode);
1152 void* clientNode = vnode->clientNode;
1193 VNode* vnode = (VNode*)_node;
1196 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_IO))
1227 request->node = vnode->clientNode;
1259 VNode* vnode = (VNode*)_node;
1262 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CANCEL_IO))
1287 request->node = vnode->clientNode;
1319 VNode* vnode = (VNode*)_node;
1407 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_IOCTL))
1424 request->node = vnode->clientNode;
1466 VNode* vnode = (VNode*)_node;
1469 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_SET_FLAGS))
1486 request->node = vnode->clientNode;
1508 VNode* vnode = (VNode*)_node;
1511 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_SELECT)) {
1530 request->node = vnode->clientNode;
1562 VNode* vnode = (VNode*)_node;
1565 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_DESELECT))
1591 request->node = vnode->clientNode;
1614 VNode* vnode = (VNode*)_node;
1617 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FSYNC))
1634 request->node = vnode->clientNode;
1655 VNode* vnode = (VNode*)_node;
1660 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_SYMLINK))
1677 request->node = vnode->clientNode;
1708 VNode* vnode = (VNode*)_dir;
1711 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_SYMLINK))
1728 request->node = vnode->clientNode;
1754 VNode* vnode = (VNode*)_dir;
1758 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_LINK))
1775 request->node = vnode->clientNode;
1799 VNode* vnode = (VNode*)_dir;
1802 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_UNLINK))
1819 request->node = vnode->clientNode;
1890 VNode* vnode = (VNode*)_node;
1893 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_ACCESS))
1910 request->node = vnode->clientNode;
1961 VNode* vnode = (VNode*)_node;
1964 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_STAT))
1981 request->node = vnode->clientNode;
2007 VNode* vnode = (VNode*)_dir;
2010 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE))
2028 request->node = vnode->clientNode;
2060 VNode* vnode = (VNode*)_node;
2063 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN))
2080 request->node = vnode->clientNode;
2139 VNode* vnode = (VNode*)_node;
2144 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ))
2161 request->node = vnode->clientNode;
2197 VNode* vnode = (VNode*)_node;
2202 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE))
2219 request->node = vnode->clientNode;
2248 VNode* vnode = (VNode*)_dir;
2251 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_DIR))
2268 request->node = vnode->clientNode;
2292 VNode* vnode = (VNode*)_dir;
2295 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REMOVE_DIR))
2312 request->node = vnode->clientNode;
2335 VNode* vnode = (VNode*)_node;
2338 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_DIR))
2356 request->node = vnode->clientNode;
2414 VNode* vnode = (VNode*)_node;
2419 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_DIR))
2436 request->node = vnode->clientNode;
2478 VNode* vnode = (VNode*)_node;
2481 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REWIND_DIR))
2498 request->node = vnode->clientNode;
2523 VNode* vnode = (VNode*)_node;
2526 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_ATTR_DIR))
2544 request->node = vnode->clientNode;
2604 VNode* vnode = (VNode*)_node;
2607 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR_DIR))
2625 request->node = vnode->clientNode;
2664 VNode* vnode = (VNode*)_node;
2667 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REWIND_ATTR_DIR))
2684 request->node = vnode->clientNode;
2709 VNode* vnode = (VNode*)_node;
2712 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_ATTR))
2730 request->node = vnode->clientNode;
2758 VNode* vnode = (VNode*)_node;
2761 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_ATTR))
2779 request->node = vnode->clientNode;
2842 VNode* vnode = (VNode*)_node;
2847 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR))
2864 request->node = vnode->clientNode;
2899 VNode* vnode = (VNode*)_node;
2904 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_ATTR))
2921 request->node = vnode->clientNode;
2947 VNode* vnode = (VNode*)_node;
2950 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR_STAT))
2967 request->node = vnode->clientNode;
2990 VNode* vnode = (VNode*)_node;
2993 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_ATTR_STAT))
3010 request->node = vnode->clientNode;
3081 VNode* vnode = (VNode*)_node;
3084 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REMOVE_ATTR))
3101 request->node = vnode->clientNode;
3629 // vnode operations
3787 VNode* vnode = (VNode*)_dir;
3802 request->node = vnode->clientNode;
3829 VNode* vnode = (VNode*)_node;
3831 // At any rate remove the vnode from our map and delete it. We don't do that
3834 VNodeRemover nodeRemover(this, vnode);
3836 void* clientNode = vnode->clientNode;
3872 VNode* vnode = (VNode*)_node;
3875 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_STAT))
3892 request->node = vnode->clientNode;
3913 VNode* vnode = (VNode*)_node;
3916 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE))
3933 request->node = vnode->clientNode;
3954 VNode* vnode = (VNode*)_node;
3957 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_COOKIE))
3974 request->node = vnode->clientNode;
3995 VNode* vnode = (VNode*)_node;
3998 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_DIR))
4015 request->node = vnode->clientNode;
4036 VNode* vnode = (VNode*)_node;
4039 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_DIR_COOKIE))
4056 request->node = vnode->clientNode;
4077 VNode* vnode = (VNode*)_node;
4080 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_ATTR_DIR))
4097 request->node = vnode->clientNode;
4118 VNode* vnode = (VNode*)_node;
4121 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_ATTR_DIR_COOKIE))
4138 request->node = vnode->clientNode;
4159 VNode* vnode = (VNode*)_node;
4162 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_ATTR))
4179 request->node = vnode->clientNode;
4200 VNode* vnode = (VNode*)_node;
4203 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_ATTR_COOKIE))
4220 request->node = vnode->clientNode;
4436 VNode* vnode = fVNodes->Lookup(vnid);
4437 if (vnode == NULL) {
4443 vnode->useCount++;
4457 VNode* vnode = fVNodes->Lookup(vnid);
4458 if (vnode == NULL) {
4464 vnode->useCount--;
4475 VNode* vnode = fVNodes->Lookup(vnid);
4476 if (vnode == NULL) {
4482 fVNodes->Remove(vnode);
4487 for (; vnode->useCount > 0; vnode->useCount--)
4491 vnode->Delete(this);
4526 PRINT(("Volume::_PutAllPendingVNodes() failed: vnode counting "
4562 // Since the vnode map can still change, we need to iterate to the first
4573 VNode* vnode = it.Next();) {
4574 if (vnode->useCount > 0) {
4575 ino_t vnid = vnode->id;
4576 int32 count = vnode->useCount;
4577 vnode->useCount = 0;
4578 fs_vnode_ops* ops = vnode->ops->ops;
4579 bool published = vnode->published;
4587 publish_vnode(fFSVolume, vnid, vnode, ops, S_IFDIR, 0);