Lines Matching defs:vnode

44 	OverlayInode *node = (OverlayInode *)vnode->private_node; \
110 fs_volume *volume, fs_vnode *vnode);
120 fs_volume *volume, fs_vnode *vnode);
122 fs_volume *volume, fs_vnode *vnode);
321 fs_vnode *vnode)
333 if (vnode->ops->get_vnode_name == NULL) {
334 TRACE_ALWAYS("cannot get vnode name, hook missing\n");
341 fStatus = vnode->ops->get_vnode_name(volume, vnode, nameBuffer,
344 TRACE_ALWAYS("failed to get vnode name: %s\n", strerror(fStatus));
355 if (vnode->ops->read_stat != NULL
356 && vnode->ops->read_stat(volume, vnode, &stat) == B_OK) {
363 // wanted to do this correctly we need some other way to relate this vnode
364 // to its parent directory vnode.
368 fs_vnode currentVnode = *vnode;
405 TRACE_ALWAYS("getting vnode failed: %s\n", strerror(fStatus));
538 fs_vnode *vnode)
545 status_t result = vnode->ops->get_vnode_name(volume, vnode, nameBuffer,
548 TRACE_ALWAYS("failed to get vnode name: %s\n", strerror(result));
552 fs_vnode currentVnode = *vnode;
575 TRACE_ALWAYS("failed to get directory vnode: %s\n",
609 TRACE_ALWAYS("failed to get attribute directory vnode: %s\n",
633 TRACE_ALWAYS("getting attribute file vnode after create failed: "
643 TRACE_ALWAYS("getting attribute file vnode failed: %s\n",
704 fs_vnode *vnode)
721 status_t result = vnode->ops->get_vnode_name(volume, vnode, nameBuffer,
724 TRACE_ALWAYS("failed to get vnode name: %s\n", strerror(result));
731 TRACE_ALWAYS("getting attribute directory vnode failed: %s\n",
1102 // #pragma mark - vnode ops
1106 overlay_put_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
1108 OverlayInode *node = (OverlayInode *)vnode->private_node;
1123 overlay_remove_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
1125 OverlayInode *node = (OverlayInode *)vnode->private_node;
1140 overlay_get_super_vnode(fs_volume *volume, fs_vnode *vnode,
1144 *_superVnode = *vnode;
1148 OverlayInode *node = (OverlayInode *)vnode->private_node;
1162 overlay_lookup(fs_volume *volume, fs_vnode *vnode, const char *name, ino_t *id)
1169 overlay_get_vnode_name(fs_volume *volume, fs_vnode *vnode, char *buffer,
1177 overlay_can_page(fs_volume *volume, fs_vnode *vnode, void *cookie)
1180 OverlayInode *node = (OverlayInode *)vnode->private_node;
1193 overlay_read_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1201 overlay_write_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1209 overlay_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
1217 overlay_cancel_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
1225 overlay_get_file_map(fs_volume *volume, fs_vnode *vnode, off_t offset,
1233 overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
1241 overlay_set_flags(fs_volume *volume, fs_vnode *vnode, void *cookie,
1249 overlay_select(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
1257 overlay_deselect(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
1265 overlay_fsync(fs_volume *volume, fs_vnode *vnode)
1267 OverlayInode *node = (OverlayInode *)vnode->private_node;
1278 overlay_read_symlink(fs_volume *volume, fs_vnode *vnode, char *buffer,
1286 overlay_create_symlink(fs_volume *volume, fs_vnode *vnode, const char *name,
1294 overlay_link(fs_volume *volume, fs_vnode *vnode, const char *name,
1303 overlay_unlink(fs_volume *volume, fs_vnode *vnode, const char *name)
1310 overlay_rename(fs_volume *volume, fs_vnode *vnode,
1319 overlay_access(fs_volume *volume, fs_vnode *vnode, int mode)
1326 overlay_read_stat(fs_volume *volume, fs_vnode *vnode, struct stat *stat)
1333 overlay_write_stat(fs_volume *volume, fs_vnode *vnode, const struct stat *stat,
1341 overlay_create(fs_volume *volume, fs_vnode *vnode, const char *name,
1349 overlay_open(fs_volume *volume, fs_vnode *vnode, int openMode, void **cookie)
1356 overlay_close(fs_volume *volume, fs_vnode *vnode, void *cookie)
1363 overlay_free_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
1370 overlay_read(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1378 overlay_write(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1386 overlay_create_dir(fs_volume *volume, fs_vnode *vnode, const char *name,
1394 overlay_remove_dir(fs_volume *volume, fs_vnode *vnode, const char *name)
1401 overlay_open_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
1408 overlay_close_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
1415 overlay_free_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
1422 overlay_read_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
1426 OverlayInode *node = (OverlayInode *)vnode->private_node;
1448 overlay_rewind_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
1455 overlay_open_attr_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
1457 OverlayInode *node = (OverlayInode *)vnode->private_node;
1476 overlay_close_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
1483 overlay_free_attr_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
1491 overlay_read_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
1501 overlay_rewind_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
1510 overlay_create_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
1513 OverlayInode *node = (OverlayInode *)vnode->private_node;
1525 overlay_open_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
1528 OverlayInode *node = (OverlayInode *)vnode->private_node;
1540 overlay_close_attr(fs_volume *volume, fs_vnode *vnode, void *cookie)
1547 overlay_free_attr_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
1554 overlay_read_attr(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1562 overlay_write_attr(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1570 overlay_read_attr_stat(fs_volume *volume, fs_vnode *vnode, void *cookie,
1578 overlay_write_attr_stat(fs_volume *volume, fs_vnode *vnode, void *cookie,
1586 overlay_rename_attr(fs_volume *volume, fs_vnode *vnode,
1589 OverlayInode *node = (OverlayInode *)vnode->private_node;
1596 if (vnode->private_node != toVnode->private_node) {
1628 overlay_remove_attr(fs_volume *volume, fs_vnode *vnode, const char *name)
1630 OverlayInode *node = (OverlayInode *)vnode->private_node;
1641 overlay_create_special_node(fs_volume *volume, fs_vnode *vnode,
1784 overlay_get_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode, int *_type,
1790 volume->super_volume, id, vnode, _type, _flags, reenter);
1795 (OverlayVolume *)volume->private_volume, vnode, id);
1797 vnode->ops->put_vnode(volume->super_volume, vnode, reenter);
1803 vnode->ops->put_vnode(volume->super_volume, vnode, reenter);
1808 vnode->private_node = node;
1809 vnode->ops = &sOverlayVnodeOps;
1933 overlay_create_sub_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode)
1936 (OverlayVolume *)volume->private_volume, vnode, id);
1946 vnode->private_node = node;
1947 vnode->ops = &sOverlayVnodeOps;
1953 overlay_delete_sub_vnode(fs_volume *volume, fs_vnode *vnode)
1955 delete (OverlayInode *)vnode->private_node;