Lines Matching refs:node

86 	// check whether we do already know the node
87 HaikuKernelNode* node = fNodes->Get(vnodeID);
88 if (node != NULL)
91 // get node capabilities
97 // create a new node
98 node = new(std::nothrow) HaikuKernelNode(this, vnodeID, privateNode, ops,
100 if (node == NULL) {
106 status_t error = fNodes->Put(vnodeID, node);
108 delete node;
112 *_node = node;
125 // check whether we do already know the node
126 HaikuKernelNode* node = fNodes->Get(vnodeID);
127 if (node != NULL) {
128 if (node->published)
131 // get node capabilities
137 // create a new node
138 node = new(std::nothrow) HaikuKernelNode(this, vnodeID, privateNode,
140 if (node == NULL) {
146 status_t error = fNodes->Put(vnodeID, node);
148 delete node;
153 node->published = true;
155 *_node = node;
163 HaikuKernelVolume::UndoNewVNode(HaikuKernelNode* node)
165 fNodes->Remove(node->id);
166 delete node;
172 HaikuKernelVolume::UndoPublishVNode(HaikuKernelNode* node)
174 fNodes->Remove(node->id);
175 delete node;
255 HaikuKernelNode* node = (HaikuKernelNode*)_node;
257 if (!node->ops->get_file_map)
259 return node->ops->get_file_map(&fVolume, node, offset, size, vecs,
283 HaikuKernelNode* node = (HaikuKernelNode*)_node;
287 if (!node->ops->get_vnode_name)
289 return node->ops->get_vnode_name(&fVolume, node, buffer, bufferSize);
300 // create a new wrapper node and add it to the map
301 HaikuKernelNode* node = new(std::nothrow) HaikuKernelNode(this, vnid, NULL,
303 if (node == NULL)
305 ObjectDeleter<HaikuKernelNode> nodeDeleter(node);
311 status_t error = fNodes->Put(vnid, node);
317 // get the node
318 error = fVolume.ops->get_vnode(&fVolume, vnid, node, type, flags, reenter);
325 // get node capabilities
327 = _FileSystem()->GetNodeCapabilities(node->ops);
329 node->ops->put_vnode(&fVolume, node, reenter);
336 node->capabilities = capabilities;
337 node->published = true;
340 *_node = node;
350 HaikuKernelNode* node = (HaikuKernelNode*)_node;
352 fNodes->Remove(node->id);
354 if (!node->ops->put_vnode)
356 status_t error = node->ops->put_vnode(&fVolume, node, reenter);
358 delete node;
367 HaikuKernelNode* node = (HaikuKernelNode*)_node;
369 fNodes->Remove(node->id);
371 if (!node->ops->remove_vnode)
373 return node->ops->remove_vnode(&fVolume, node, reenter);
384 HaikuKernelNode* node = (HaikuKernelNode*)_node;
386 if (!node->ops->io)
402 error = node->ops->io(&fVolume, node, cookie, (io_request*)request);
420 HaikuKernelNode* node = (HaikuKernelNode*)_node;
422 if (!node->ops->cancel_io)
431 status_t error = node->ops->cancel_io(&fVolume, node, cookie,
502 HaikuKernelNode* node = (HaikuKernelNode*)_node;
504 if (!node->ops->ioctl)
506 return node->ops->ioctl(&fVolume, node, cookie, command, buffer,
514 HaikuKernelNode* node = (HaikuKernelNode*)_node;
516 if (!node->ops->set_flags)
518 return node->ops->set_flags(&fVolume, node, cookie, flags);
526 HaikuKernelNode* node = (HaikuKernelNode*)_node;
528 if (!node->ops->select) {
532 return node->ops->select(&fVolume, node, cookie, event, sync);
540 HaikuKernelNode* node = (HaikuKernelNode*)_node;
542 if (!node->ops->select || !node->ops->deselect)
544 return node->ops->deselect(&fVolume, node, cookie, event, sync);
551 HaikuKernelNode* node = (HaikuKernelNode*)_node;
553 if (!node->ops->fsync)
555 return node->ops->fsync(&fVolume, node);
563 HaikuKernelNode* node = (HaikuKernelNode*)_node;
565 if (!node->ops->read_symlink)
570 return node->ops->read_symlink(&fVolume, node, buffer, bytesRead);
590 HaikuKernelNode* node = (HaikuKernelNode*)_node;
594 return dir->ops->link(&fVolume, dir, name, node);
625 HaikuKernelNode* node = (HaikuKernelNode*)_node;
627 if (!node->ops->access)
629 return node->ops->access(&fVolume, node, mode);
636 HaikuKernelNode* node = (HaikuKernelNode*)_node;
638 if (!node->ops->read_stat)
640 return node->ops->read_stat(&fVolume, node, st);
647 HaikuKernelNode* node = (HaikuKernelNode*)_node;
649 if (!node->ops->write_stat)
651 return node->ops->write_stat(&fVolume, node, st, mask);
675 HaikuKernelNode* node = (HaikuKernelNode*)_node;
677 if (!node->ops->open)
679 return node->ops->open(&fVolume, node, openMode, cookie);
686 HaikuKernelNode* node = (HaikuKernelNode*)_node;
688 if (!node->ops->close)
690 return node->ops->close(&fVolume, node, cookie);
697 HaikuKernelNode* node = (HaikuKernelNode*)_node;
699 if (!node->ops->free_cookie)
701 return node->ops->free_cookie(&fVolume, node, cookie);
709 HaikuKernelNode* node = (HaikuKernelNode*)_node;
711 if (!node->ops->read)
716 return node->ops->read(&fVolume, node, cookie, pos, buffer, bytesRead);
724 HaikuKernelNode* node = (HaikuKernelNode*)_node;
726 if (!node->ops->write)
731 return node->ops->write(&fVolume, node, cookie, pos, buffer,
765 HaikuKernelNode* node = (HaikuKernelNode*)_node;
767 if (!node->ops->open_dir)
769 return node->ops->open_dir(&fVolume, node, cookie);
776 HaikuKernelNode* node = (HaikuKernelNode*)_node;
778 if (!node->ops->close_dir)
780 return node->ops->close_dir(&fVolume, node, cookie);
787 HaikuKernelNode* node = (HaikuKernelNode*)_node;
789 if (!node->ops->free_dir_cookie)
791 return node->ops->free_dir_cookie(&fVolume, node, cookie);
799 HaikuKernelNode* node = (HaikuKernelNode*)_node;
801 if (!node->ops->read_dir)
806 return node->ops->read_dir(&fVolume, node, cookie,
814 HaikuKernelNode* node = (HaikuKernelNode*)_node;
816 if (!node->ops->rewind_dir)
818 return node->ops->rewind_dir(&fVolume, node, cookie);
829 HaikuKernelNode* node = (HaikuKernelNode*)_node;
831 if (!node->ops->open_attr_dir)
833 return node->ops->open_attr_dir(&fVolume, node, cookie);
840 HaikuKernelNode* node = (HaikuKernelNode*)_node;
842 if (!node->ops->close_attr_dir)
844 return node->ops->close_attr_dir(&fVolume, node, cookie);
851 HaikuKernelNode* node = (HaikuKernelNode*)_node;
853 if (!node->ops->free_attr_dir_cookie)
855 return node->ops->free_attr_dir_cookie(&fVolume, node, cookie);
863 HaikuKernelNode* node = (HaikuKernelNode*)_node;
865 if (!node->ops->read_attr_dir)
870 return node->ops->read_attr_dir(&fVolume, node, cookie,
878 HaikuKernelNode* node = (HaikuKernelNode*)_node;
880 if (!node->ops->rewind_attr_dir)
882 return node->ops->rewind_attr_dir(&fVolume, node, cookie);
894 HaikuKernelNode* node = (HaikuKernelNode*)_node;
896 if (!node->ops->create_attr)
898 return node->ops->create_attr(&fVolume, node, name, type, openMode,
907 HaikuKernelNode* node = (HaikuKernelNode*)_node;
909 if (!node->ops->open_attr)
911 return node->ops->open_attr(&fVolume, node, name, openMode, cookie);
918 HaikuKernelNode* node = (HaikuKernelNode*)_node;
920 if (!node->ops->close_attr)
922 return node->ops->close_attr(&fVolume, node, cookie);
929 HaikuKernelNode* node = (HaikuKernelNode*)_node;
931 if (!node->ops->free_attr_cookie)
933 return node->ops->free_attr_cookie(&fVolume, node, cookie);
941 HaikuKernelNode* node = (HaikuKernelNode*)_node;
943 if (!node->ops->read_attr)
948 return node->ops->read_attr(&fVolume, node, cookie, pos, buffer,
957 HaikuKernelNode* node = (HaikuKernelNode*)_node;
959 if (!node->ops->write_attr)
964 return node->ops->write_attr(&fVolume, node, cookie, pos, buffer,
973 HaikuKernelNode* node = (HaikuKernelNode*)_node;
975 if (!node->ops->read_attr_stat)
977 return node->ops->read_attr_stat(&fVolume, node, cookie, st);
985 HaikuKernelNode* node = (HaikuKernelNode*)_node;
987 if (!node->ops->write_attr_stat)
989 return node->ops->write_attr_stat(&fVolume, node, cookie, st,
1011 HaikuKernelNode* node = (HaikuKernelNode*)_node;
1013 if (!node->ops->remove_attr)
1015 return node->ops->remove_attr(&fVolume, node, name);