Lines Matching refs:vnode

289 Volume::HasVNodeCapability(VNode* vnode, int capability) const
291 return vnode->ops->capabilities.Get(capability);
338 void* vnode;
339 status_t error = get_vnode(fFSVolume, vnid, &vnode);
342 *_node = ((VNode*)vnode)->clientNode;
438 WARN(("publish_vnode(): vnode (%ld, %lld) already published!\n",
522 VNode* vnode = fVNodes->Lookup(vnodeID);
523 if (vnode == NULL)
527 if (vnode->fileCache != NULL)
536 vnode = fVNodes->Lookup(vnodeID);
537 if (vnode == NULL) {
542 vnode->fileCache = fileCache;
554 VNode* vnode = fVNodes->Lookup(vnodeID);
555 if (vnode == NULL)
559 if (vnode->fileCache == NULL)
562 void* fileCache = vnode->fileCache;
563 vnode->fileCache = NULL;
579 VNode* vnode = fVNodes->Lookup(vnodeID);
580 if (vnode == NULL)
584 if (vnode->fileCache == NULL)
587 void* fileCache = vnode->fileCache;
609 VNode* vnode = fVNodes->Lookup(vnodeID);
610 if (vnode == NULL)
614 if (vnode->fileCache == NULL)
617 void* fileCache = vnode->fileCache;
631 VNode* vnode = fVNodes->Lookup(vnodeID);
632 if (vnode == NULL)
636 if (vnode->fileCache == NULL)
639 void* fileCache = vnode->fileCache;
654 VNode* vnode = fVNodes->Lookup(vnodeID);
655 if (vnode == NULL)
659 if (vnode->fileCache == NULL)
662 void* fileCache = vnode->fileCache;
677 VNode* vnode = fVNodes->Lookup(vnodeID);
678 if (vnode == NULL)
682 if (vnode->fileCache == NULL)
685 void* fileCache = vnode->fileCache;
797 // enable vnode counting
1012 VNode* vnode = (VNode*)_node;
1028 request->node = vnode->clientNode;
1079 VNode* vnode = new(std::nothrow) VNode(vnid, NULL, NULL);
1080 if (vnode == NULL)
1082 vnode->valid = false;
1085 fVNodes->Insert(vnode);
1113 vnode->clientNode = reply->node;
1114 vnode->ops = ops;
1115 vnode->valid = true;
1117 *_node = vnode;
1133 WARN(("Volume::WriteVNode(): connection lost, forcing write vnode\n"));
1143 VNode* vnode = (VNode*)_node;
1145 // At any rate remove the vnode from our map and delete it. We don't do that
1148 VNodeRemover nodeRemover(this, vnode);
1150 void* clientNode = vnode->clientNode;
1191 VNode* vnode = (VNode*)_node;
1194 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_IO))
1225 request->node = vnode->clientNode;
1257 VNode* vnode = (VNode*)_node;
1260 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CANCEL_IO))
1285 request->node = vnode->clientNode;
1317 VNode* vnode = (VNode*)_node;
1405 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_IOCTL))
1422 request->node = vnode->clientNode;
1464 VNode* vnode = (VNode*)_node;
1467 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_SET_FLAGS))
1484 request->node = vnode->clientNode;
1506 VNode* vnode = (VNode*)_node;
1509 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_SELECT)) {
1528 request->node = vnode->clientNode;
1560 VNode* vnode = (VNode*)_node;
1563 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_DESELECT))
1589 request->node = vnode->clientNode;
1612 VNode* vnode = (VNode*)_node;
1615 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FSYNC))
1632 request->node = vnode->clientNode;
1653 VNode* vnode = (VNode*)_node;
1658 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_SYMLINK))
1675 request->node = vnode->clientNode;
1706 VNode* vnode = (VNode*)_dir;
1709 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_SYMLINK))
1726 request->node = vnode->clientNode;
1752 VNode* vnode = (VNode*)_dir;
1756 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_LINK))
1773 request->node = vnode->clientNode;
1797 VNode* vnode = (VNode*)_dir;
1800 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_UNLINK))
1817 request->node = vnode->clientNode;
1888 VNode* vnode = (VNode*)_node;
1891 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_ACCESS))
1908 request->node = vnode->clientNode;
1959 VNode* vnode = (VNode*)_node;
1962 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_STAT))
1979 request->node = vnode->clientNode;
2005 VNode* vnode = (VNode*)_dir;
2008 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE))
2026 request->node = vnode->clientNode;
2058 VNode* vnode = (VNode*)_node;
2061 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN))
2078 request->node = vnode->clientNode;
2137 VNode* vnode = (VNode*)_node;
2142 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ))
2159 request->node = vnode->clientNode;
2192 VNode* vnode = (VNode*)_node;
2197 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE))
2214 request->node = vnode->clientNode;
2243 VNode* vnode = (VNode*)_dir;
2246 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_DIR))
2263 request->node = vnode->clientNode;
2287 VNode* vnode = (VNode*)_dir;
2290 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REMOVE_DIR))
2307 request->node = vnode->clientNode;
2330 VNode* vnode = (VNode*)_node;
2333 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_DIR))
2351 request->node = vnode->clientNode;
2409 VNode* vnode = (VNode*)_node;
2414 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_DIR))
2431 request->node = vnode->clientNode;
2472 VNode* vnode = (VNode*)_node;
2475 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REWIND_DIR))
2492 request->node = vnode->clientNode;
2517 VNode* vnode = (VNode*)_node;
2520 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_ATTR_DIR))
2538 request->node = vnode->clientNode;
2598 VNode* vnode = (VNode*)_node;
2601 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR_DIR))
2619 request->node = vnode->clientNode;
2658 VNode* vnode = (VNode*)_node;
2661 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REWIND_ATTR_DIR))
2678 request->node = vnode->clientNode;
2703 VNode* vnode = (VNode*)_node;
2706 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_ATTR))
2724 request->node = vnode->clientNode;
2752 VNode* vnode = (VNode*)_node;
2755 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_ATTR))
2773 request->node = vnode->clientNode;
2836 VNode* vnode = (VNode*)_node;
2841 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR))
2858 request->node = vnode->clientNode;
2891 VNode* vnode = (VNode*)_node;
2896 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_ATTR))
2913 request->node = vnode->clientNode;
2939 VNode* vnode = (VNode*)_node;
2942 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR_STAT))
2959 request->node = vnode->clientNode;
2982 VNode* vnode = (VNode*)_node;
2985 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_ATTR_STAT))
3002 request->node = vnode->clientNode;
3073 VNode* vnode = (VNode*)_node;
3076 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REMOVE_ATTR))
3093 request->node = vnode->clientNode;
3621 // vnode operations
3779 VNode* vnode = (VNode*)_dir;
3794 request->node = vnode->clientNode;
3821 VNode* vnode = (VNode*)_node;
3823 // At any rate remove the vnode from our map and delete it. We don't do that
3826 VNodeRemover nodeRemover(this, vnode);
3828 void* clientNode = vnode->clientNode;
3864 VNode* vnode = (VNode*)_node;
3867 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_STAT))
3884 request->node = vnode->clientNode;
3905 VNode* vnode = (VNode*)_node;
3908 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE))
3925 request->node = vnode->clientNode;
3946 VNode* vnode = (VNode*)_node;
3949 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_COOKIE))
3966 request->node = vnode->clientNode;
3987 VNode* vnode = (VNode*)_node;
3990 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_DIR))
4007 request->node = vnode->clientNode;
4028 VNode* vnode = (VNode*)_node;
4031 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_DIR_COOKIE))
4048 request->node = vnode->clientNode;
4069 VNode* vnode = (VNode*)_node;
4072 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_ATTR_DIR))
4089 request->node = vnode->clientNode;
4110 VNode* vnode = (VNode*)_node;
4113 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_ATTR_DIR_COOKIE))
4130 request->node = vnode->clientNode;
4151 VNode* vnode = (VNode*)_node;
4154 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_ATTR))
4171 request->node = vnode->clientNode;
4192 VNode* vnode = (VNode*)_node;
4195 if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_ATTR_COOKIE))
4212 request->node = vnode->clientNode;
4428 VNode* vnode = fVNodes->Lookup(vnid);
4429 if (vnode == NULL) {
4435 vnode->useCount++;
4449 VNode* vnode = fVNodes->Lookup(vnid);
4450 if (vnode == NULL) {
4456 vnode->useCount--;
4467 VNode* vnode = fVNodes->Lookup(vnid);
4468 if (vnode == NULL) {
4474 fVNodes->Remove(vnode);
4479 for (; vnode->useCount > 0; vnode->useCount--)
4483 vnode->Delete(this);
4518 PRINT(("Volume::_PutAllPendingVNodes() failed: vnode counting "
4554 // Since the vnode map can still change, we need to iterate to the first
4565 VNode* vnode = it.Next();) {
4566 if (vnode->useCount > 0) {
4567 ino_t vnid = vnode->id;
4568 int32 count = vnode->useCount;
4569 vnode->useCount = 0;
4570 fs_vnode_ops* ops = vnode->ops->ops;
4571 bool published = vnode->published;
4579 publish_vnode(fFSVolume, vnid, vnode, ops, S_IFDIR, 0);