Lines Matching defs:vnid

54 	if (willWrite && node->vnid != vol->root_vnode.vnid)
100 //if (is_vnode_removed(vol->id, node->vnid) > 0) return 0;
145 notify_stat_changed(vol->id, -1, node->vnid, B_STAT_MODE | B_STAT_UID
163 DPRINTF(0, ("dosfs_release_vnode (ino_t %" B_PRIdINO ")\n", node->vnid));
172 if (node->vnid != vol->root_vnode.vnid) {
191 DPRINTF(1, ("dosfs_rstat (vnode id %" B_PRIdINO ")\n", node->vnid));
194 st->st_ino = node->vnid;
224 DPRINTF(0, ("dosfs_wstat (vnode id %" B_PRIdINO ")\n", node->vnid));
314 DPRINTF(0, ("dosfs_open: vnode id %" B_PRIdINO ", omode %o\n", node->vnid,
372 node->vnid));
378 " (vnode id %" B_PRIdINO ")\n", *len, pos, node->vnid));
410 node->vnid));
417 node->vnid));
452 /* needs to be written to disk asap so that later vnid calculations
484 DPRINTF(0, ("dosfs_close (vnode id %" B_PRIdINO ")\n", node->vnid));
504 DPRINTF(0, ("dosfs_free_cookie (vnode id %" B_PRIdINO ")\n", node->vnid));
514 int perms, void **_cookie, ino_t *vnid)
531 dir->vnid, name, perms, omode));
539 /*if (is_vnode_removed(vol->id, dir->vnid) > 0) {
555 result = findfile_case_duplicates(vol, dir, name, vnid, &file, &dups_exist);
559 put_vnode(_vol, file->vnid);
565 put_vnode(_vol, file->vnid);
571 put_vnode(_vol, file->vnid);
588 dummy.dir_vnid = dir->vnid;
608 dummy.vnid = GENERATE_DIR_INDEX_VNID(dummy.dir_vnid, dummy.sindex);
610 if (find_vnid_in_vcache(vol, dummy.vnid) == B_OK) {
611 dummy.vnid = generate_unique_vnid(vol);
612 if ((result = add_to_vcache(vol, dummy.vnid, GENERATE_DIR_INDEX_VNID(dummy.dir_vnid, dummy.sindex))) < 0) {
619 *vnid = dummy.vnid;
621 result = get_vnode(_vol, *vnid, (void **)&file);
635 notify_entry_created(vol->id, dir->vnid, name, *vnid);
657 /*if (is_vnode_removed(vol->id, dir->vnid) > 0) {
663 DPRINTF(0, ("dosfs_mkdir called: %" B_PRIdINO "/%s (perm %o)\n", dir->vnid,
668 dir->vnid);
683 dummy.dir_vnid = dir->vnid;
697 dummy.vnid = GENERATE_DIR_CLUSTER_VNID(dummy.dir_vnid, dummy.cluster);
699 if (find_vnid_in_vcache(vol, dummy.vnid) == B_OK) {
700 dummy.vnid = generate_unique_vnid(vol);
701 if ((result = add_to_vcache(vol, dummy.vnid, GENERATE_DIR_CLUSTER_VNID(dummy.dir_vnid, dummy.cluster))) < 0)
705 if ((result = dlist_add(vol, dummy.vnid)) < 0) {
753 if (dir->vnid != vol->root_vnode.vnid) {
777 notify_entry_created(vol->id, dir->vnid, name, dummy.vnid);
790 dlist_remove(vol, dummy.vnid);
792 if (IS_ARTIFICIAL_VNID(dummy.vnid))
793 remove_from_vcache(vol, dummy.vnid);
821 odir->vnid, oldname, ndir->vnid, newname));
836 if ((odir->vnid == ndir->vnid) && !strcmp(oldname, newname)) {
843 "\n", oldname, odir->vnid));
854 ino_t vnid = ndir->vnid;
859 if (vnid == file->vnid) {
864 if (vnid == vol->root_vnode.vnid)
867 result = get_vnode(_vol, vnid, (void **)&dir);
871 put_vnode(_vol, vnid);
872 vnid = parent;
893 notify_entry_removed(vol->id, ndir->vnid, oldname, file2->vnid);
897 vcache_set_entry(vol, file2->vnid, generate_unique_vnid(vol));
903 remove_vnode(_vol, file2->vnid); // must be done in this order
904 put_vnode(_vol, file2->vnid);
913 } else if (result == ENOENT && (!dups_exist || (odir->vnid == ndir->vnid && !strcasecmp(oldname, newname)))) {
945 file->dir_vnid = ndir->vnid;
948 if (odir->vnid != ndir->vnid) {
964 vcache_set_entry(vol, file->vnid,
993 if (ndir->vnid == vol->root_vnode.vnid) {
1010 notify_entry_moved(vol->id, odir->vnid, oldname, ndir->vnid, newname,
1011 file->vnid);
1016 notify_attribute_changed(vol->id, -1, file->vnid, "BEOS:TYPE",
1024 put_vnode(_vol, file2->vnid);
1026 put_vnode(_vol, file->vnid);
1042 DPRINTF(0, ("dosfs_remove_vnode (%" B_PRIdINO ")\n", node->vnid));
1064 if (find_vnid_in_vcache(vol, node->vnid) == B_OK)
1065 remove_from_vcache(vol, node->vnid);
1069 ASSERT(dlist_find(vol, CLUSTER_OF_DIR_CLUSTER_VNID(node->vnid)) == -1);
1092 ino_t vnid;
1102 DPRINTF(0, ("do_unlink %" B_PRIdINO "/%s\n", dir->vnid, name));
1110 if ((result = findfile_case(vol,dir,name,&vnid,&file)) != B_OK) {
1112 "\n", name, dir->vnid));
1135 if (file->vnid == vol->root_vnode.vnid) {
1156 notify_entry_removed(vol->id, dir->vnid, name, file->vnid);
1159 * vcache without releasing its vnid for reuse. It also nicely reserves
1160 * the vnid from use by other nodes. This is okay because the vnode is
1164 vcache_set_entry(vol, file->vnid, generate_unique_vnid(vol));
1167 dlist_remove(vol, file->vnid);
1171 remove_vnode(_vol, file->vnid);
1179 put_vnode(_vol, vnid); // get 1 free
1317 "\n", node->vnid));
1322 " (vnode id %" B_PRIdINO ")\n", length, position, node->vnid));