Symbol: vnode
headers/os/drivers/fs_interface.h
112
status_t (*create_sub_vnode)(fs_volume* volume, ino_t id, fs_vnode* vnode);
headers/os/drivers/fs_interface.h
113
status_t (*delete_sub_vnode)(fs_volume* volume, fs_vnode* vnode);
headers/os/drivers/fs_interface.h
120
status_t (*get_vnode_name)(fs_volume* volume, fs_vnode* vnode, char* buffer,
headers/os/drivers/fs_interface.h
123
status_t (*put_vnode)(fs_volume* volume, fs_vnode* vnode, bool reenter);
headers/os/drivers/fs_interface.h
124
status_t (*remove_vnode)(fs_volume* volume, fs_vnode* vnode, bool reenter);
headers/os/drivers/fs_interface.h
127
bool (*can_page)(fs_volume* volume, fs_vnode* vnode, void* cookie);
headers/os/drivers/fs_interface.h
128
status_t (*read_pages)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
130
status_t (*write_pages)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
135
status_t (*io)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
137
status_t (*cancel_io)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
141
status_t (*get_file_map)(fs_volume* volume, fs_vnode* vnode, off_t offset,
headers/os/drivers/fs_interface.h
145
status_t (*ioctl)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
147
status_t (*set_flags)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
149
status_t (*select)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
151
status_t (*deselect)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
153
status_t (*fsync)(fs_volume* volume, fs_vnode* vnode, bool dataOnly);
headers/os/drivers/fs_interface.h
161
fs_vnode* vnode);
headers/os/drivers/fs_interface.h
166
status_t (*access)(fs_volume* volume, fs_vnode* vnode, int mode);
headers/os/drivers/fs_interface.h
167
status_t (*read_stat)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
169
status_t (*write_stat)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
171
status_t (*preallocate)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
178
status_t (*open)(fs_volume* volume, fs_vnode* vnode, int openMode,
headers/os/drivers/fs_interface.h
180
status_t (*close)(fs_volume* volume, fs_vnode* vnode, void* cookie);
headers/os/drivers/fs_interface.h
181
status_t (*free_cookie)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
183
status_t (*read)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
185
status_t (*write)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
193
status_t (*open_dir)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
195
status_t (*close_dir)(fs_volume* volume, fs_vnode* vnode, void* cookie);
headers/os/drivers/fs_interface.h
196
status_t (*free_dir_cookie)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
198
status_t (*read_dir)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
200
status_t (*rewind_dir)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
204
status_t (*open_attr_dir)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
206
status_t (*close_attr_dir)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
208
status_t (*free_attr_dir_cookie)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
210
status_t (*read_attr_dir)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
213
status_t (*rewind_attr_dir)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
217
status_t (*create_attr)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
220
status_t (*open_attr)(fs_volume* volume, fs_vnode* vnode, const char* name,
headers/os/drivers/fs_interface.h
222
status_t (*close_attr)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
224
status_t (*free_attr_cookie)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
226
status_t (*read_attr)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
228
status_t (*write_attr)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
231
status_t (*read_attr_stat)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
233
status_t (*write_attr_stat)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
237
status_t (*remove_attr)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
244
status_t (*get_super_vnode)(fs_volume* volume, fs_vnode* vnode,
headers/os/drivers/fs_interface.h
248
status_t (*test_lock)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
250
status_t (*acquire_lock)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
252
status_t (*release_lock)(fs_volume* volume, fs_vnode* vnode, void* cookie,
headers/os/drivers/fs_interface.h
333
extern fs_volume* volume_for_vnode(fs_vnode* vnode);
headers/os/drivers/fs_interface.h
84
status_t (*get_vnode)(fs_volume* volume, ino_t id, fs_vnode* vnode,
headers/private/fs_shell/fssh_fs_interface.h
120
fssh_fs_vnode *vnode);
headers/private/fs_shell/fssh_fs_interface.h
122
fssh_fs_vnode *vnode);
headers/private/fs_shell/fssh_fs_interface.h
130
fssh_fs_vnode *vnode, char *buffer, fssh_size_t bufferSize);
headers/private/fs_shell/fssh_fs_interface.h
132
fssh_status_t (*put_vnode)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
134
fssh_status_t (*remove_vnode)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
138
bool (*can_page)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
140
fssh_status_t (*read_pages)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
143
fssh_status_t (*write_pages)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
148
fssh_status_t (*io)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
150
fssh_status_t (*cancel_io)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
154
fssh_status_t (*get_file_map)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
159
fssh_status_t (*ioctl)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
162
fssh_status_t (*set_flags)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
164
fssh_status_t (*select)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
166
fssh_status_t (*deselect)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
168
fssh_status_t (*fsync)(fssh_fs_volume *volume, fssh_fs_vnode *vnode, bool dataOnly);
headers/private/fs_shell/fssh_fs_interface.h
176
const char *name, fssh_fs_vnode *vnode);
headers/private/fs_shell/fssh_fs_interface.h
182
fssh_status_t (*access)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
184
fssh_status_t (*read_stat)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
186
fssh_status_t (*write_stat)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
188
fssh_status_t (*preallocate)(fssh_fs_volume* volume, fssh_fs_vnode* vnode,
headers/private/fs_shell/fssh_fs_interface.h
195
fssh_status_t (*open)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
197
fssh_status_t (*close)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
199
fssh_status_t (*free_cookie)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
201
fssh_status_t (*read)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
204
fssh_status_t (*write)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
213
fssh_status_t (*open_dir)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
215
fssh_status_t (*close_dir)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
218
fssh_fs_vnode *vnode, fssh_fs_cookie cookie);
headers/private/fs_shell/fssh_fs_interface.h
219
fssh_status_t (*read_dir)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
222
fssh_status_t (*rewind_dir)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
226
fssh_status_t (*open_attr_dir)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
229
fssh_fs_vnode *vnode, fssh_fs_cookie cookie);
headers/private/fs_shell/fssh_fs_interface.h
231
fssh_fs_vnode *vnode, fssh_fs_cookie cookie);
headers/private/fs_shell/fssh_fs_interface.h
232
fssh_status_t (*read_attr_dir)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
236
fssh_fs_vnode *vnode, fssh_fs_cookie cookie);
headers/private/fs_shell/fssh_fs_interface.h
239
fssh_status_t (*create_attr)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
242
fssh_status_t (*open_attr)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
244
fssh_status_t (*close_attr)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
247
fssh_fs_vnode *vnode, fssh_fs_cookie cookie);
headers/private/fs_shell/fssh_fs_interface.h
248
fssh_status_t (*read_attr)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
251
fssh_status_t (*write_attr)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
256
fssh_fs_vnode *vnode, fssh_fs_cookie cookie,
headers/private/fs_shell/fssh_fs_interface.h
259
fssh_fs_vnode *vnode, fssh_fs_cookie cookie,
headers/private/fs_shell/fssh_fs_interface.h
264
fssh_status_t (*remove_attr)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
headers/private/fs_shell/fssh_fs_interface.h
273
fssh_fs_vnode *vnode, fssh_fs_volume *superVolume,
headers/private/fs_shell/fssh_fs_interface.h
363
extern fssh_fs_volume* fssh_volume_for_vnode(fssh_fs_vnode *vnode);
headers/private/kernel/elf_priv.h
32
struct vnode* vnode;
headers/private/kernel/file_cache.h
29
void (*node_opened)(struct vnode *vnode, dev_t mountID,
headers/private/kernel/file_cache.h
31
void (*node_closed)(struct vnode *vnode, dev_t mountID,
headers/private/kernel/file_cache.h
40
extern void cache_node_opened(struct vnode *vnode, VMCache *cache,
headers/private/kernel/file_cache.h
42
extern void cache_node_closed(struct vnode *vnode, VMCache *cache,
headers/private/kernel/file_cache.h
45
extern void cache_prefetch_vnode(struct vnode *vnode, off_t offset, size_t size);
headers/private/kernel/fs/fd.h
61
struct vnode *vnode;
headers/private/kernel/fs/fd.h
92
extern struct vnode *fd_vnode(struct file_descriptor *descriptor);
headers/private/kernel/vfs.h
101
bool vfs_can_page(struct vnode *vnode, void *cookie);
headers/private/kernel/vfs.h
102
status_t vfs_read_pages(struct vnode *vnode, void *cookie, off_t pos,
headers/private/kernel/vfs.h
105
status_t vfs_write_pages(struct vnode *vnode, void *cookie, off_t pos,
headers/private/kernel/vfs.h
108
status_t vfs_vnode_io(struct vnode* vnode, void* cookie,
headers/private/kernel/vfs.h
114
status_t vfs_get_vnode_cache(struct vnode *vnode, struct VMCache **_cache,
headers/private/kernel/vfs.h
116
status_t vfs_set_vnode_cache(struct vnode *vnode, struct VMCache *_cache);
headers/private/kernel/vfs.h
117
status_t vfs_get_file_map(struct vnode *vnode, off_t offset, size_t size,
headers/private/kernel/vfs.h
121
status_t vfs_stat_vnode(struct vnode *vnode, struct stat *stat);
headers/private/kernel/vfs.h
123
status_t vfs_get_vnode_name(struct vnode *vnode, char *name,
headers/private/kernel/vfs.h
133
status_t vfs_resolve_parent(struct vnode* parent, dev_t* device,
headers/private/kernel/vfs.h
151
struct vnode **_createdVnode);
headers/private/kernel/vfs.h
323
status_t vfs_asynchronous_read_pages(struct vnode* vnode, void* cookie,
headers/private/kernel/vfs.h
328
status_t vfs_asynchronous_write_pages(struct vnode* vnode, void* cookie,
headers/private/kernel/vfs.h
44
struct vnode;
headers/private/kernel/vfs.h
49
struct vnode *root;
headers/private/kernel/vfs.h
52
struct vnode *cwd;
headers/private/kernel/vfs.h
84
status_t vfs_get_vnode_from_fd(int fd, bool kernel, struct vnode **_vnode);
headers/private/kernel/vfs.h
86
struct vnode **_vnode);
headers/private/kernel/vfs.h
88
struct vnode **_vnode);
headers/private/kernel/vfs.h
90
const char *name, struct vnode **_vnode);
headers/private/kernel/vfs.h
91
void vfs_vnode_to_node_ref(struct vnode *vnode, dev_t *_mountID,
headers/private/kernel/vfs.h
93
struct fs_vnode* vfs_fsnode_for_vnode(struct vnode* vnode);
headers/private/kernel/vfs.h
95
int vfs_open_vnode(struct vnode* vnode, int openMode, bool kernel);
headers/private/kernel/vfs.h
97
struct vnode **_vnode);
headers/private/kernel/vfs.h
98
void vfs_put_vnode(struct vnode *vnode);
headers/private/kernel/vfs.h
99
void vfs_acquire_vnode(struct vnode *vnode);
headers/private/kernel/vm/VMCache.h
265
struct vnode* vnode);
headers/private/kernel/vm/vm.h
116
status_t vm_create_vnode_cache(struct vnode *vnode, struct VMCache **_cache);
headers/private/kernel/vm/vm.h
25
struct vnode;
src/add-ons/kernel/file_cache/launch_speedup.cpp
712
node_opened(struct vnode *vnode, dev_t device, ino_t parent,
src/add-ons/kernel/file_cache/launch_speedup.cpp
727
&& vfs_get_vnode_name(vnode, buffer, sizeof(buffer)) == B_OK)
src/add-ons/kernel/file_cache/launch_speedup.cpp
747
node_closed(struct vnode *vnode, dev_t device, ino_t node,
src/add-ons/kernel/file_cache/log.cpp
108
vfs_get_vnode_name(vnode, log->file_name, B_FILE_NAME_LENGTH);
src/add-ons/kernel/file_cache/log.cpp
124
sCacheModule->node_opened(vnode, fdType, device, parent, node, name, size);
src/add-ons/kernel/file_cache/log.cpp
129
log_node_closed(void *vnode, int32 fdType, mount_id device, vnode_id node, int32 accessType)
src/add-ons/kernel/file_cache/log.cpp
150
sCacheModule->node_closed(vnode, fdType, device, node, accessType);
src/add-ons/kernel/file_cache/log.cpp
97
log_node_opened(void *vnode, int32 fdType, mount_id device, vnode_id parent,
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
505
void *vnode;
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
506
if (vfs_entry_ref_to_vnode(head->device, head->parent, head->name, &vnode) == B_OK) {
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
507
vfs_vnode_to_node_ref(vnode, &head->device, &head->node);
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
683
node_opened(struct vnode *vnode, int32 fdType, dev_t device, vnode_id parent,
src/add-ons/kernel/file_cache/rule_based_prefetcher.cpp
697
&& vfs_get_vnode_name(vnode, buffer, sizeof(buffer)) == B_OK)
src/add-ons/kernel/file_systems/bfs/CheckVisitor.cpp
683
Vnode vnode(GetVolume(), index->run);
src/add-ons/kernel/file_systems/bfs/CheckVisitor.cpp
685
status_t status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/bfs/CheckVisitor.cpp
703
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
133
vnode.SetTo(fVolume, id);
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
134
status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
154
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
209
Vnode vnode(fVolume, fVolume->Root());
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
210
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
215
Vnode vnode(fVolume, fVolume->Indices());
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
216
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
225
Vnode vnode(fVolume, inode->ID());
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
226
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
52
Vnode vnode;
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
61
vnode.SetTo(fVolume, fCurrent);
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
62
status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/bfs/FileSystemVisitor.cpp
98
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/Index.cpp
86
Vnode vnode(fVolume, id);
src/add-ons/kernel/file_systems/bfs/Index.cpp
87
if (vnode.Get(&fNode) != B_OK)
src/add-ons/kernel/file_systems/bfs/Index.cpp
96
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/Inode.cpp
1315
Vnode vnode(fVolume, Attributes());
src/add-ons/kernel/file_systems/bfs/Inode.cpp
1317
if (vnode.Get(&attributes) < B_OK) {
src/add-ons/kernel/file_systems/bfs/Inode.cpp
1332
Vnode vnode(fVolume, id);
src/add-ons/kernel/file_systems/bfs/Inode.cpp
1335
if (vnode.Get(&inode) != B_OK || !inode->IsAttribute())
src/add-ons/kernel/file_systems/bfs/Inode.cpp
1339
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/Inode.cpp
1368
Vnode vnode(fVolume, Attributes());
src/add-ons/kernel/file_systems/bfs/Inode.cpp
1370
if (vnode.Get(&attributes) < B_OK)
src/add-ons/kernel/file_systems/bfs/Inode.cpp
2586
Vnode vnode(fVolume, id);
src/add-ons/kernel/file_systems/bfs/Inode.cpp
2588
status_t status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/bfs/Inode.cpp
2707
Vnode vnode(volume, offset);
src/add-ons/kernel/file_systems/bfs/Inode.cpp
2709
status_t status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/bfs/Inode.cpp
2746
vnode.Keep();
src/add-ons/kernel/file_systems/bfs/Inode.cpp
3025
Vnode vnode(volume, id);
src/add-ons/kernel/file_systems/bfs/Inode.cpp
3027
if ((status = vnode.Get(&attribute)) == B_OK) {
src/add-ons/kernel/file_systems/bfs/Inode.cpp
605
Vnode vnode(fVolume, Attributes());
src/add-ons/kernel/file_systems/bfs/Inode.cpp
607
if (vnode.Get(&attributes) < B_OK
src/add-ons/kernel/file_systems/bfs/Inode.cpp
992
Vnode vnode(fVolume, Attributes());
src/add-ons/kernel/file_systems/bfs/Inode.cpp
994
status_t status = vnode.Get(&attributes);
src/add-ons/kernel/file_systems/bfs/Query.cpp
195
holder.vnode.SetTo(context->fVolume, iterator->offset);
src/add-ons/kernel/file_systems/bfs/Query.cpp
197
status_t status = holder.vnode.Get(&inode);
src/add-ons/kernel/file_systems/bfs/Query.cpp
53
Vnode vnode;
src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp
1194
Vnode vnode(volume, id);
src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp
1196
if (vnode.Get(&inode) != B_OK)
src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp
1214
Vnode vnode(volume, parent);
src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp
1216
if (vnode.Get(&parentNode) != B_OK)
src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp
1247
Vnode vnode(volume, clobber);
src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp
1249
if (vnode.Get(&other) < B_OK)
src/add-ons/kernel/file_systems/bindfs/Volume.h
13
struct vnode;
src/add-ons/kernel/file_systems/bindfs/Volume.h
45
vnode* fSourceVnode;
src/add-ons/kernel/file_systems/bindfs/kernel_interface.cpp
153
vnode* sourceChildVnode;
src/add-ons/kernel/file_systems/bindfs/kernel_interface.cpp
47
vnode* sourceVnode; \
src/add-ons/kernel/file_systems/bindfs/kernel_interface.cpp
628
vnode* newSourceVnode;
src/add-ons/kernel/file_systems/btrfs/kernel_interface.cpp
1048
btrfs_remove_attr(fs_volume* _volume, fs_vnode* vnode,
src/add-ons/kernel/file_systems/ext2/Inode.cpp
514
Vnode vnode(volume, entryID);
src/add-ons/kernel/file_systems/ext2/Inode.cpp
517
status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/ext2/Inode.cpp
548
vnode.Keep();
src/add-ons/kernel/file_systems/ext2/Inode.cpp
664
Vnode vnode;
src/add-ons/kernel/file_systems/ext2/Inode.cpp
665
status = vnode.Publish(transaction, inode, vnodeOps, publishFlags);
src/add-ons/kernel/file_systems/ext2/Inode.cpp
688
vnode.Keep();
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
1380
Vnode vnode(volume, id);
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
1382
status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
882
Vnode vnode(volume, id);
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
884
status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
959
Vnode vnode(volume, parentID);
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
962
status = vnode.Get(&parent);
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
991
Vnode vnode(volume, oldID);
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
994
status = vnode.Get(&inode);
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/denode.h
143
struct vnode *de_vnode; /* addr of vnode we are part of */
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/denode.h
275
int msdosfs_lookup_ino(struct vnode *vdp, struct vnode **vpp,
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_denode.c
112
struct vnode *nvp, *xvp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_denode.c
511
struct vnode *vp = DETOV(dep);
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_denode.c
593
struct vnode *vp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_denode.c
622
struct vnode *vp = ap->a_vp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_denode.c
656
struct vnode *vp = ap->a_vp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_denode.c
80
de_vncmpf(struct vnode *vp, void *arg)
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_lookup.c
109
struct vnode **rvp)
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_lookup.c
141
msdosfs_lookup_ino(struct vnode *vdp, struct vnode **vpp, struct componentname
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_lookup.c
157
struct vnode *pdp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_lookup.c
69
msdosfs_lookup_checker(struct msdosfsmount *pmp, struct vnode *dvp,
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_lookup.c
70
struct denode *tdp, struct vnode **vpp)
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_lookup.c
72
struct vnode *vp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vnops.c
100
msdosfs_bmap(struct vnode* a_vp, daddr_t a_bn, struct bufobj** a_bop, daddr_t* a_bnp, int* a_runp,
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vnops.c
107
struct vnode* vp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vnops.c
68
int msdosfs_bmap(struct vnode* a_vp, daddr_t a_bn, struct bufobj** a_bop, daddr_t* a_bnp,
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfsmount.h
86
struct vnode *pm_devvp; /* vnode for character device mounted */
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfsmount.h
87
struct vnode *pm_odevvp;/* real devfs vnode */
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
111
struct vnode* deviceNode = buf->b_vp;
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
122
struct vnode* bsdNode = buf->b_vreg;
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
255
getblk(struct vnode* vp, daddr_t blkno, int size, int slpflag, int slptimeo, int flags)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
279
getblkx(struct vnode* vp, daddr_t blkno, daddr_t dblkno, int size, int slpflag, int slptimeo,
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
283
struct vnode* deviceNode;
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
566
struct vnode* deviceNode = buf->b_vp;
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
60
int msdosfs_bmap(struct vnode* a_vp, daddr_t a_bn, struct bufobj** a_bop, daddr_t* a_bnp,
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
62
int getblkx(struct vnode* vp, daddr_t blkno, daddr_t dblkno, int size, int slpflag, int slptimeo,
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
89
bread(struct vnode* vp, daddr_t blkno, int size, struct ucred* cred, struct buf** bpp)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_cache.c
60
cache_enter(struct vnode* dvp, struct vnode* vp, struct componentname* cnp)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_hash.c
113
vfs_hash_insert(struct vnode* vp, uint64 hash, int flags, thread_id td, struct vnode** vpp,
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_hash.c
132
vfs_hash_rehash(struct vnode* vp, uint64 hash)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_hash.c
75
vfs_hash_get(struct mount* mp, uint64 hash, int flags, thread_id td, struct vnode** vpp,
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_subr.c
100
struct vnode* newBsdNode = calloc(1, sizeof(struct vnode));
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_subr.c
130
vtruncbuf(struct vnode* vp, off_t length, int blksize)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_subr.c
153
vget(struct vnode* vp, int flags)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_subr.c
98
getnewvnode(const char* tag, struct mount* mp, struct vop_vector* vops, struct vnode** vpp)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_vnops.c
64
vn_vget_ino_gen(struct vnode* vp, vn_get_ino_t alloc, void* alloc_arg, int lkflags,
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_vnops.c
65
struct vnode** rvp)
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_vnops.c
87
vn_fsync_buf(struct vnode* vp, int waitfor)
src/add-ons/kernel/file_systems/fat/bsd/sys/buf.h
120
int bread(struct vnode* vp, daddr_t blkno, int size, struct ucred* cred, struct buf** bpp);
src/add-ons/kernel/file_systems/fat/bsd/sys/buf.h
124
struct buf* getblk(struct vnode* vp, daddr_t blkno, int size, int slpflag, int slptimeo, int flags);
src/add-ons/kernel/file_systems/fat/bsd/sys/buf.h
81
struct vnode* b_vp; /* Device vnode. */
src/add-ons/kernel/file_systems/fat/bsd/sys/buf.h
86
struct vnode* b_vreg;
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
146
assert_vop_elocked(struct vnode* vp, const char* str)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
177
VOP_ACCESS(struct vnode* vp, accmode_t accmode, struct ucred* cred, thread_id td)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
194
VOP_UNLOCK(struct vnode* vp)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
204
typedef int (*vn_get_ino_t)(struct mount*, void*, int, struct vnode**);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
206
typedef int vfs_hash_cmp_t(struct vnode* vp, void* arg);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
208
int vfs_hash_get(struct mount* mp, uint64 hash, int flags, thread_id td, struct vnode** vpp,
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
211
int vfs_hash_insert(struct vnode* vp, uint64 hash, int flags, thread_id td, struct vnode** vpp,
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
213
void vfs_hash_rehash(struct vnode* vp, uint64 hash);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
214
void vfs_hash_remove(struct vnode* vp);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
218
void cache_enter(struct vnode* dvp, struct vnode* vp, struct componentname* cnp);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
220
int getnewvnode(const char* tag, struct mount* mp, struct vop_vector* vops, struct vnode** vpp);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
227
insmntque(struct vnode* vp, struct mount* mp)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
247
vput(struct vnode* vp)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
263
vrele(struct vnode* vp)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
273
vref(struct vnode* vp)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
283
vrefcnt(struct vnode* vp)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
289
int vget(struct vnode* vp, int flags);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
296
vgone(struct vnode* vp)
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
302
int vtruncbuf(struct vnode* vp, off_t length, int blksize);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
303
int vn_fsync_buf(struct vnode* vp, int waitfor);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
305
int vn_vget_ino_gen(struct vnode* vp, vn_get_ino_t alloc, void* alloc_arg, int lkflags,
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
306
struct vnode** rvp);
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
311
vn_set_state(struct vnode* vp, enum vstate state)
src/add-ons/kernel/file_systems/fat/bsd/vm/vm_extern.h
38
vnode_pager_setsize(struct vnode* vp, vm_ooffset_t nsize)
src/add-ons/kernel/file_systems/fat/debug.cpp
113
_dump_node(const vnode* bsdNode, void (*printFunc)(const char*, ...))
src/add-ons/kernel/file_systems/fat/debug.cpp
157
vnode* bsdNode = reinterpret_cast<vnode*>(strtoul(argv[1], NULL, 0));
src/add-ons/kernel/file_systems/fat/debug.cpp
164
dprintf_node(vnode* bsdNode)
src/add-ons/kernel/file_systems/fat/debug.h
122
status_t dprintf_node(struct vnode* bsdNode);
src/add-ons/kernel/file_systems/fat/dosfs.h
72
struct vnode;
src/add-ons/kernel/file_systems/fat/dosfs.h
89
status_t _dosfs_access(const struct mount* bsdVolume, const struct vnode* bsdNode,
src/add-ons/kernel/file_systems/fat/dosfs.h
93
status_t discard_clusters(struct vnode* bsdNode, off_t newLength);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1031
dosfs_io(fs_volume* volume, fs_vnode* vnode, void* cookie, io_request* request)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1039
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1071
dosfs_get_file_map(fs_volume* volume, fs_vnode* vnode, off_t position, size_t length,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1076
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1181
dosfs_fsync(fs_volume* volume, fs_vnode* vnode, bool dataOnly)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1183
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1192
_dosfs_fsync(struct vnode* bsdNode)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1245
dosfs_link(fs_volume* volume, fs_vnode* dir, const char* name, fs_vnode* vnode)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1247
FUNCTION_START("attempt to assign %s to %p in directory %p\n", name, vnode, dir);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1257
vnode* bsdDir = reinterpret_cast<vnode*>(dir->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1259
vnode* bsdNode = NULL;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
135
static status_t _dosfs_fsync(vnode* bsdNode);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
136
static status_t _dosfs_read_vnode(mount* bsdVolume, const ino_t id, vnode** newNode, bool createFileCache = true);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1365
vnode* fromDirBsdNode = reinterpret_cast<vnode*>(fromDir->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1366
vnode* toDirBsdNode = reinterpret_cast<vnode*>(toDir->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1402
vnode* fromBsdNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1424
vnode* toBsdNode = NULL;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
143
static status_t dev_bsd_node_init(cdev* bsdDevice, vnode** devNode);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
144
status_t dev_bsd_node_uninit(vnode* devNode);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
145
static status_t fat_volume_init(vnode* devvp, mount* bsdVolume, const uint64_t fatFlags,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1717
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(node->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1726
_dosfs_access(const mount* bsdVolume, const struct vnode* bsdNode, const int mode)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1746
dosfs_rstat(fs_volume* volume, fs_vnode* vnode, struct stat* stat)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1750
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
177
typedef CObjectDeleter<vnode, status_t, &dev_bsd_node_uninit> DevVnodeDeleter;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1793
dosfs_wstat(fs_volume* volume, fs_vnode* vnode, const struct stat* stat, uint32 statMask)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1797
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1957
vnode* bsdDir = reinterpret_cast<vnode*>(dir->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2001
vnode* existingBsdNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2104
vnode* bsdNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2150
dosfs_open(fs_volume* volume, fs_vnode* vnode, int openMode, void** _cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2154
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2219
dosfs_close(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2221
FUNCTION_START("%p\n", vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2228
dosfs_free_cookie(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2230
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2281
dosfs_read(fs_volume* volume, fs_vnode* vnode, void* cookie, off_t pos, void* buffer,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2284
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2315
dosfs_write(fs_volume* volume, fs_vnode* vnode, void* cookie, off_t pos, const void* buffer,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2320
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2434
vnode* bsdParent = reinterpret_cast<vnode*>(parent->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2463
vnode* existingBsdNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2573
vnode* bsdNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2605
vnode* bsdParent = reinterpret_cast<vnode*>(parent->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2624
vnode* bsdTarget;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2674
dosfs_opendir(fs_volume* volume, fs_vnode* vnode, void** _cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2676
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2700
dosfs_closedir(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2702
FUNCTION_START("%p\n", vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2709
dosfs_free_dircookie(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2718
dosfs_readdir(fs_volume* volume, fs_vnode* vnode, void* cookie, struct dirent* buffer,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2723
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
275
vnode* devNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2961
dosfs_rewinddir(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2963
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2977
dosfs_open_attrdir(fs_volume* volume, fs_vnode* vnode, void** _cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2980
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2997
dosfs_close_attrdir(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2999
FUNCTION_START("%p\n", vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3008
dosfs_free_attrdir_cookie(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3010
FUNCTION_START("%p\n", vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3022
dosfs_read_attrdir(fs_volume* volume, fs_vnode* vnode, void* cookie, struct dirent* buffer,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3025
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3047
dosfs_rewind_attrdir(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3049
FUNCTION_START("%p\n", vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3061
dosfs_create_attr(fs_volume* volume, fs_vnode* vnode, const char* name, uint32 type, int openMode,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3065
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3090
dosfs_open_attr(fs_volume* volume, fs_vnode* vnode, const char* name, int openMode, void** _cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3093
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3118
dosfs_close_attr(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3125
dosfs_free_attr_cookie(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3134
dosfs_read_attr(fs_volume* volume, fs_vnode* vnode, void* cookie, off_t pos, void* buffer,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3137
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
316
vnode* bsdRootNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3171
dosfs_write_attr(fs_volume* volume, fs_vnode* vnode, void* cookie, off_t pos, const void* buffer,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3174
FUNCTION_START("%p\n", vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3187
dosfs_read_attr_stat(fs_volume* volume, fs_vnode* vnode, void* cookie, struct stat* stat)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3189
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3361
dev_bsd_node_init(cdev* bsdDevice, vnode** devNode)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3363
vnode* node;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3388
dev_bsd_node_uninit(vnode* devNode)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3507
fat_volume_init(vnode* devvp, mount* bsdVolume, const uint64_t fatFlags, const char* oemPref)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3855
vnode* bsdNode = reinterpret_cast<vnode*>(cookie);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3867
vnode* bsdNode = reinterpret_cast<vnode*>(cookie);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
449
vnode* deviceNode = fatVolume->pm_devvp;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
669
dosfs_read_vnode(fs_volume* volume, ino_t id, fs_vnode* vnode, int* _type, uint32* _flags,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
673
struct vnode* bsdNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
690
vnode->private_node = bsdNode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
691
vnode->ops = &gFATVnodeOps;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
709
_dosfs_read_vnode(mount* bsdVolume, const ino_t id, vnode** newNode, bool createFileCache)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
729
vnode* bsdNode = fatNode->de_vnode;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
779
vnode* bsdDir = reinterpret_cast<vnode*>(dir->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
808
vnode* bsdResult;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
829
dosfs_release_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
832
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
872
dosfs_remove_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
876
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
928
dosfs_can_page(fs_volume* vol, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
936
dosfs_read_pages(fs_volume* volume, fs_vnode* vnode, void* cookie, off_t pos, const iovec* vecs,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
941
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
982
dosfs_write_pages(fs_volume* volume, fs_vnode* vnode, void* cookie, off_t pos, const iovec* vecs,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
987
struct vnode* bsdNode = reinterpret_cast<struct vnode*>(vnode->private_node);
src/add-ons/kernel/file_systems/fat/support.cpp
1016
slist_insert_buf(vnode* deviceNode, size_t size)
src/add-ons/kernel/file_systems/fat/support.cpp
1057
fill_gap_with_zeros(vnode* bsdNode, off_t pos, off_t newSize)
src/add-ons/kernel/file_systems/fat/support.cpp
1081
sync_clusters(vnode* bsdNode)
src/add-ons/kernel/file_systems/fat/support.cpp
1118
discard_clusters(vnode* bsdNode, off_t newLength)
src/add-ons/kernel/file_systems/fat/support.cpp
1188
mode_bits(const vnode* bsdNode, mode_t* mode)
src/add-ons/kernel/file_systems/fat/support.cpp
1217
set_mime_type(vnode* bsdNode, bool update)
src/add-ons/kernel/file_systems/fat/support.cpp
555
read_fsinfo(msdosfsmount* volume, const vnode* devNode)
src/add-ons/kernel/file_systems/fat/support.cpp
829
NodePutter::NodePutter(vnode* node)
src/add-ons/kernel/file_systems/fat/support.cpp
843
NodePutter::SetTo(vnode* node)
src/add-ons/kernel/file_systems/fat/support.cpp
910
assign_inode_and_get(mount* bsdVolume, daddr_t cluster, u_long offset, vnode** bsdNode)
src/add-ons/kernel/file_systems/fat/support.h
140
status_t read_fsinfo(msdosfsmount* volume, const vnode* devNode);
src/add-ons/kernel/file_systems/fat/support.h
197
NodePutter(vnode* node);
src/add-ons/kernel/file_systems/fat/support.h
200
void SetTo(vnode* node);
src/add-ons/kernel/file_systems/fat/support.h
203
vnode* fNode;
src/add-ons/kernel/file_systems/fat/support.h
207
status_t assign_inode_and_get(mount* bsdVolume, daddr_t cluster, u_long offset, vnode** bsdNode);
src/add-ons/kernel/file_systems/fat/support.h
227
status_t slist_insert_buf(vnode* deviceNode, size_t size);
src/add-ons/kernel/file_systems/fat/support.h
228
status_t fill_gap_with_zeros(vnode* bsdNode, off_t pos, off_t newSize);
src/add-ons/kernel/file_systems/fat/support.h
229
status_t sync_clusters(vnode* bsdNode);
src/add-ons/kernel/file_systems/fat/support.h
236
void mode_bits(const vnode* bsdNode, mode_t* mode);
src/add-ons/kernel/file_systems/fat/support.h
241
status_t set_mime_type(vnode* bsdNode, bool update);
src/add-ons/kernel/file_systems/fat/vcache.cpp
363
struct vnode *node;
src/add-ons/kernel/file_systems/fat/vcache.cpp
505
vnode* bsdNode = NULL;
src/add-ons/kernel/file_systems/fat/vcache.cpp
545
vcache_set_node(mount* vol, ino_t vnid, struct vnode* node)
src/add-ons/kernel/file_systems/fat/vcache.cpp
568
vcache_get_node(mount* vol, ino_t vnid, struct vnode** node)
src/add-ons/kernel/file_systems/fat/vcache.cpp
90
struct vnode* node;
src/add-ons/kernel/file_systems/fat/vcache.h
40
status_t vcache_set_node(mount* vol, ino_t vnid, struct vnode* node);
src/add-ons/kernel/file_systems/fat/vcache.h
41
status_t vcache_get_node(mount* vol, ino_t vnid, struct vnode** node);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
110
fs_volume *volume, fs_vnode *vnode);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1106
overlay_put_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1108
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1123
overlay_remove_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1125
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1140
overlay_get_super_vnode(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1144
*_superVnode = *vnode;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1148
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1162
overlay_lookup(fs_volume *volume, fs_vnode *vnode, const char *name, ino_t *id)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1169
overlay_get_vnode_name(fs_volume *volume, fs_vnode *vnode, char *buffer,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1177
overlay_can_page(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1180
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1193
overlay_read_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
120
fs_volume *volume, fs_vnode *vnode);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1201
overlay_write_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1209
overlay_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1217
overlay_cancel_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
122
fs_volume *volume, fs_vnode *vnode);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1225
overlay_get_file_map(fs_volume *volume, fs_vnode *vnode, off_t offset,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1233
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1241
overlay_set_flags(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1249
overlay_select(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1257
overlay_deselect(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1265
overlay_fsync(fs_volume *volume, fs_vnode *vnode, bool dataOnly)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1267
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1278
overlay_read_symlink(fs_volume *volume, fs_vnode *vnode, char *buffer,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1286
overlay_create_symlink(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1294
overlay_link(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1303
overlay_unlink(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1310
overlay_rename(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1319
overlay_access(fs_volume *volume, fs_vnode *vnode, int mode)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1326
overlay_read_stat(fs_volume *volume, fs_vnode *vnode, struct stat *stat)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1333
overlay_write_stat(fs_volume *volume, fs_vnode *vnode, const struct stat *stat,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1341
overlay_create(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1349
overlay_open(fs_volume *volume, fs_vnode *vnode, int openMode, void **cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1356
overlay_close(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1363
overlay_free_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1370
overlay_read(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1378
overlay_write(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1386
overlay_create_dir(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1394
overlay_remove_dir(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1401
overlay_open_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1408
overlay_close_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1415
overlay_free_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1422
overlay_read_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1426
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1448
overlay_rewind_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1455
overlay_open_attr_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1457
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1476
overlay_close_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1483
overlay_free_attr_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1491
overlay_read_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1501
overlay_rewind_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1510
overlay_create_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1513
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1525
overlay_open_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1528
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1540
overlay_close_attr(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1547
overlay_free_attr_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1554
overlay_read_attr(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1562
overlay_write_attr(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1570
overlay_read_attr_stat(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1578
overlay_write_attr_stat(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1586
overlay_rename_attr(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1589
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1596
if (vnode->private_node != toVnode->private_node) {
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1628
overlay_remove_attr(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1630
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1641
overlay_create_special_node(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1784
overlay_get_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode, int *_type,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1790
volume->super_volume, id, vnode, _type, _flags, reenter);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1795
(OverlayVolume *)volume->private_volume, vnode, id);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1797
vnode->ops->put_vnode(volume->super_volume, vnode, reenter);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1803
vnode->ops->put_vnode(volume->super_volume, vnode, reenter);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1808
vnode->private_node = node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1809
vnode->ops = &sOverlayVnodeOps;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1933
overlay_create_sub_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1936
(OverlayVolume *)volume->private_volume, vnode, id);
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1946
vnode->private_node = node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1947
vnode->ops = &sOverlayVnodeOps;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1953
overlay_delete_sub_vnode(fs_volume *volume, fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
1955
delete (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
321
fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
333
if (vnode->ops->get_vnode_name == NULL) {
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
341
fStatus = vnode->ops->get_vnode_name(volume, vnode, nameBuffer,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
355
if (vnode->ops->read_stat != NULL
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
356
&& vnode->ops->read_stat(volume, vnode, &stat) == B_OK) {
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
368
fs_vnode currentVnode = *vnode;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
44
OverlayInode *node = (OverlayInode *)vnode->private_node; \
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
538
fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
545
status_t result = vnode->ops->get_vnode_name(volume, vnode, nameBuffer,
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
552
fs_vnode currentVnode = *vnode;
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
704
fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/attribute_overlay/attribute_overlay.cpp
721
status_t result = vnode->ops->get_vnode_name(volume, vnode, nameBuffer,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
1051
overlay_create_sub_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
1057
*superVnode = *vnode;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
1058
vnode->private_node = superVnode;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
1059
vnode->ops = &sOverlayVnodeOps;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
106
overlay_lookup(fs_volume *volume, fs_vnode *vnode, const char *name, ino_t *id)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
1065
overlay_delete_sub_vnode(fs_volume *volume, fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
1067
delete (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
116
overlay_get_vnode_name(fs_volume *volume, fs_vnode *vnode, char *buffer,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
129
overlay_can_page(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
133
fs_vnode *superVnode = (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
145
overlay_read_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
159
overlay_write_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
173
overlay_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
187
overlay_cancel_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
198
overlay_get_file_map(fs_volume *volume, fs_vnode *vnode, off_t offset,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
211
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
223
overlay_set_flags(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
234
overlay_select(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
246
overlay_deselect(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
258
overlay_fsync(fs_volume *volume, fs_vnode *vnode, bool dataOnly)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
263
fs_vnode *superVnode = (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
273
overlay_read_symlink(fs_volume *volume, fs_vnode *vnode, char *buffer,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
288
overlay_create_symlink(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
300
overlay_link(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
312
overlay_unlink(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
322
overlay_rename(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
334
overlay_access(fs_volume *volume, fs_vnode *vnode, int mode)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
34
((fs_vnode *)vnode->private_node)->private_node, args); \
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
344
overlay_read_stat(fs_volume *volume, fs_vnode *vnode, struct stat *stat)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
360
overlay_write_stat(fs_volume *volume, fs_vnode *vnode, const struct stat *stat,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
371
overlay_create(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
384
overlay_open(fs_volume *volume, fs_vnode *vnode, int openMode, void **cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
394
overlay_close(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
404
overlay_free_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
414
overlay_read(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
427
overlay_write(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
44
fs_vnode *superVnode = (fs_vnode *)vnode->private_node; \
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
440
overlay_create_dir(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
451
overlay_remove_dir(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
461
overlay_open_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
471
overlay_close_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
481
overlay_free_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
491
overlay_read_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
50
overlay_put_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
504
overlay_rewind_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
514
overlay_open_attr_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
525
overlay_close_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
535
overlay_free_attr_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
545
overlay_read_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
55
fs_vnode *superVnode = (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
558
overlay_rewind_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
568
overlay_create_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
580
overlay_open_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
591
overlay_close_attr(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
601
overlay_free_attr_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
611
overlay_read_attr(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
62
delete (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
624
overlay_write_attr(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
637
overlay_read_attr_stat(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
655
overlay_write_attr_stat(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
667
overlay_rename_attr(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
68
overlay_remove_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
680
overlay_remove_attr(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
690
overlay_create_special_node(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
73
fs_vnode *superVnode = (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
80
delete (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
859
overlay_get_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode, int *type,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
86
overlay_get_super_vnode(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
863
" flags*: %p; reenter: %s\n", id, vnode, type, flags,
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
885
vnode->private_node = superVnode;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
886
vnode->ops = &sOverlayVnodeOps;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
90
*_superVnode = *vnode;
src/add-ons/kernel/file_systems/layers/log_overlay/log_overlay.cpp
94
fs_vnode *superVnode = (fs_vnode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1536
OverlayInode *node = (OverlayInode *)vnode->private_node; \
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1546
overlay_put_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1549
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1569
overlay_remove_vnode(fs_volume *volume, fs_vnode *vnode, bool reenter)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1572
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1591
overlay_get_super_vnode(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1595
*_superVnode = *vnode;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1599
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1601
*_superVnode = *vnode;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1617
overlay_lookup(fs_volume *volume, fs_vnode *vnode, const char *name, ino_t *id)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1620
return ((OverlayInode *)vnode->private_node)->Lookup(name, id);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1625
overlay_get_vnode_name(fs_volume *volume, fs_vnode *vnode, char *buffer,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1628
return ((OverlayInode *)vnode->private_node)->GetName(buffer, bufferSize);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1633
overlay_can_page(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1636
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1651
overlay_read_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1654
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1684
overlay_write_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1687
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1717
overlay_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1720
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1737
overlay_cancel_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1745
overlay_get_file_map(fs_volume *volume, fs_vnode *vnode, off_t offset,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1753
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1761
overlay_set_flags(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1764
return ((OverlayInode *)vnode->private_node)->SetFlags(cookie, flags);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1769
overlay_select(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1777
overlay_deselect(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1785
overlay_fsync(fs_volume *volume, fs_vnode *vnode, bool dataOnly)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1792
overlay_read_symlink(fs_volume *volume, fs_vnode *vnode, char *buffer,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1796
return ((OverlayInode *)vnode->private_node)->ReadSymlink(buffer,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1802
overlay_create_symlink(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1806
return ((OverlayInode *)vnode->private_node)->CreateSymlink(name, path,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1812
overlay_link(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1820
overlay_unlink(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1823
return ((OverlayInode *)vnode->private_node)->RemoveEntry(name, NULL);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1828
overlay_rename(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1832
OverlayInode *fromNode = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1876
overlay_access(fs_volume *volume, fs_vnode *vnode, int mode)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1884
overlay_read_stat(fs_volume *volume, fs_vnode *vnode, struct stat *stat)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1887
return ((OverlayInode *)vnode->private_node)->ReadStat(stat);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1892
overlay_write_stat(fs_volume *volume, fs_vnode *vnode, const struct stat *stat,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1896
return ((OverlayInode *)vnode->private_node)->WriteStat(stat, statMask);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1901
overlay_create(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1905
return ((OverlayInode *)vnode->private_node)->Create(name, openMode,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1911
overlay_open(fs_volume *volume, fs_vnode *vnode, int openMode, void **cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1914
return ((OverlayInode *)vnode->private_node)->Open(openMode, cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1919
overlay_close(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1922
return ((OverlayInode *)vnode->private_node)->Close(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1927
overlay_free_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1930
return ((OverlayInode *)vnode->private_node)->FreeCookie(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1935
overlay_read(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1939
return ((OverlayInode *)vnode->private_node)->Read(cookie, pos, buffer,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1945
overlay_write(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1949
return ((OverlayInode *)vnode->private_node)->Write(cookie, pos, buffer,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1955
overlay_create_dir(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1959
return ((OverlayInode *)vnode->private_node)->CreateDir(name, perms);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1964
overlay_remove_dir(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1967
return ((OverlayInode *)vnode->private_node)->RemoveDir(name);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1972
overlay_open_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1975
return ((OverlayInode *)vnode->private_node)->OpenDir(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1980
overlay_close_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1983
return ((OverlayInode *)vnode->private_node)->CloseDir(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1988
overlay_free_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1991
return ((OverlayInode *)vnode->private_node)->FreeDirCookie(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
1996
overlay_read_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2000
return ((OverlayInode *)vnode->private_node)->ReadDir(cookie, buffer,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2006
overlay_rewind_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2009
return ((OverlayInode *)vnode->private_node)->RewindDir(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2014
overlay_open_attr_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2017
return ((OverlayInode *)vnode->private_node)->OpenDir(cookie, true);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2022
overlay_close_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2025
return ((OverlayInode *)vnode->private_node)->CloseDir(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2030
overlay_free_attr_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2033
return ((OverlayInode *)vnode->private_node)->FreeDirCookie(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2038
overlay_read_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2042
return ((OverlayInode *)vnode->private_node)->ReadDir(cookie, buffer,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2048
overlay_rewind_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2051
return ((OverlayInode *)vnode->private_node)->RewindDir(cookie);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2056
overlay_create_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2060
return ((OverlayInode *)vnode->private_node)->Create(name, openMode, 0,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2066
overlay_open_attr(fs_volume *volume, fs_vnode *vnode, const char *name,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2071
OverlayInode *parentNode = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2083
overlay_close_attr(fs_volume *volume, fs_vnode *vnode, void *_cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2092
overlay_free_attr_cookie(fs_volume *volume, fs_vnode *vnode, void *_cookie)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2101
overlay_read_attr(fs_volume *volume, fs_vnode *vnode, void *_cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2111
overlay_write_attr(fs_volume *volume, fs_vnode *vnode, void *_cookie, off_t pos,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2121
overlay_read_attr_stat(fs_volume *volume, fs_vnode *vnode, void *_cookie,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2131
overlay_write_attr_stat(fs_volume *volume, fs_vnode *vnode, void *_cookie,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2141
overlay_rename_attr(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2145
OverlayInode *fromNode = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2192
overlay_remove_attr(fs_volume *volume, fs_vnode *vnode, const char *name)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2195
OverlayInode *node = (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2207
overlay_create_special_node(fs_volume *volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2359
overlay_get_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode, int *_type,
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2365
volume->super_volume, id, vnode, _type, _flags, reenter);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2370
(OverlayVolume *)volume->private_volume, vnode, id);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2372
vnode->ops->put_vnode(volume->super_volume, vnode, reenter);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2378
vnode->ops->put_vnode(volume->super_volume, vnode, reenter);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2383
vnode->private_node = node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2384
vnode->ops = &sOverlayVnodeOps;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2508
overlay_create_sub_vnode(fs_volume *volume, ino_t id, fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2511
(OverlayVolume *)volume->private_volume, vnode, id);
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2521
vnode->private_node = node;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2522
vnode->ops = &sOverlayVnodeOps;
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2528
overlay_delete_sub_vnode(fs_volume *volume, fs_vnode *vnode)
src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp
2530
delete (OverlayInode *)vnode->private_node;
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1015
nfs4_open_dir(fs_volume* volume, fs_vnode* vnode, void** _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1023
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1042
nfs4_close_dir(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1045
reinterpret_cast<VnodeToInode*>(vnode->private_node)->ID(), _cookie);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1053
nfs4_free_dir_cookie(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1056
reinterpret_cast<VnodeToInode*>(vnode->private_node)->ID(), cookie);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1064
nfs4_read_dir(fs_volume* volume, fs_vnode* vnode, void* _cookie,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1068
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1082
nfs4_rewind_dir(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1085
reinterpret_cast<VnodeToInode*>(vnode->private_node)->ID(), _cookie);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1100
nfs4_open_attr_dir(fs_volume* volume, fs_vnode* vnode, void** _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1108
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1125
nfs4_close_attr_dir(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1127
return nfs4_close_dir(volume, vnode, cookie);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1132
nfs4_free_attr_dir_cookie(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1134
return nfs4_free_dir_cookie(volume, vnode, cookie);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1139
nfs4_read_attr_dir(fs_volume* volume, fs_vnode* vnode, void* cookie,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1142
return nfs4_read_dir(volume, vnode, cookie, buffer, bufferSize, _num);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1147
nfs4_rewind_attr_dir(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1149
return nfs4_rewind_dir(volume, vnode, cookie);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1154
nfs4_create_attr(fs_volume* volume, fs_vnode* vnode, const char* name,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1157
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1182
nfs4_open_attr(fs_volume* volume, fs_vnode* vnode, const char* name,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1185
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1210
nfs4_close_attr(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1218
nfs4_free_attr_cookie(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1220
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1236
nfs4_read_attr(fs_volume* volume, fs_vnode* vnode, void* _cookie, off_t pos,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1239
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1253
nfs4_write_attr(fs_volume* volume, fs_vnode* vnode, void* _cookie, off_t pos,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1256
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1269
nfs4_read_attr_stat(fs_volume* volume, fs_vnode* vnode, void* _cookie,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1272
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1285
nfs4_write_attr_stat(fs_volume* volume, fs_vnode* vnode, void* _cookie,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1288
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1326
nfs4_remove_attr(fs_volume* volume, fs_vnode* vnode, const char* name)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1328
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1344
nfs4_test_lock(fs_volume* volume, fs_vnode* vnode, void* _cookie,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1347
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1362
nfs4_acquire_lock(fs_volume* volume, fs_vnode* vnode, void* _cookie,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1365
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1385
nfs4_release_lock(fs_volume* volume, fs_vnode* vnode, void* _cookie,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1388
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
230
nfs4_get_vnode(fs_volume* volume, ino_t id, fs_vnode* vnode, int* _type,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
248
vnode->ops = &gNFSv4VnodeOps;
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
249
vnode->private_node = vnodeToInode;
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
328
nfs4_put_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
330
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
339
nfs4_remove_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
342
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
364
nfs4_read_pages(fs_volume* _volume, fs_vnode* vnode, void* _cookie, off_t pos,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
367
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
408
nfs4_write_pages(fs_volume* _volume, fs_vnode* vnode, void* _cookie, off_t pos,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
411
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
449
nfs4_io(fs_volume* volume, fs_vnode* vnode, void* cookie, io_request* request)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
451
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
477
nfs4_get_file_map(fs_volume* volume, fs_vnode* vnode, off_t _offset,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
485
nfs4_set_flags(fs_volume* volume, fs_vnode* vnode, void* _cookie, int flags)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
488
volume, reinterpret_cast<VnodeToInode*>(vnode->private_node)->ID(),
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
498
nfs4_fsync(fs_volume* volume, fs_vnode* vnode, bool dataOnly)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
500
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
562
nfs4_link(fs_volume* volume, fs_vnode* dir, const char* name, fs_vnode* vnode)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
564
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
694
nfs4_access(fs_volume* volume, fs_vnode* vnode, int mode)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
696
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
710
nfs4_read_stat(fs_volume* volume, fs_vnode* vnode, struct stat* stat)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
712
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
728
nfs4_write_stat(fs_volume* volume, fs_vnode* vnode, const struct stat* stat,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
731
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
815
nfs4_open(fs_volume* volume, fs_vnode* vnode, int openMode, void** _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
817
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
854
nfs4_close(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
856
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
875
nfs4_free_cookie(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
877
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
900
nfs4_read(fs_volume* volume, fs_vnode* vnode, void* _cookie, off_t pos,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
903
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
925
nfs4_write(fs_volume* volume, fs_vnode* vnode, void* _cookie, off_t pos,
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
928
VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node);
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1007
vnode* old_directory = (vnode*)_oldDir->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1008
vnode* new_directory = (vnode*)_newDir->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1034
vnode* parentNode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1051
vnode* node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1079
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1094
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1111
vnode* directory = (vnode*)_directory->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1130
ino_t directory_inode = ((vnode*)_directory->private_node)->inode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1144
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
1214
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
163
vnode* root = new vnode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
324
fs_init_vnode(fs_volume* _volume, ino_t parent, ino_t nid, vnode** _vnode, bool publish = false)
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
334
vnode* node = new vnode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
337
ObjectDeleter<vnode> vnodeDeleter(node);
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
382
vnode* vnode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
383
status_t status = fs_init_vnode(_volume, -1 /* set by fs_lookup */, nid, &vnode);
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
387
_node->private_node = vnode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
389
*_type = vnode->mode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
402
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
416
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
434
vnode* node = NULL;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
445
vnode* node = (vnode*)ctx->current_close_state_vnode;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
475
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
515
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
559
vnode* directory = (vnode*)_directory->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
579
vnode* node = NULL;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
596
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
619
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
638
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
743
fs_generic_create(fs_volume* _volume, vnode* directory, const char* name, int mode,
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
757
vnode* node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
776
vnode* directory = (vnode*)_directory->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
813
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
873
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
892
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
947
vnode* node = (vnode*)_node->private_node;
src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp
977
vnode* directory = (vnode*)_directory->private_node;
src/add-ons/kernel/file_systems/ntfs/ntfs.h
48
~vnode()
src/add-ons/kernel/file_systems/packagefs/volume/PackageFSRoot.cpp
109
struct vnode* vnode;
src/add-ons/kernel/file_systems/packagefs/volume/PackageFSRoot.cpp
111
volume->MountPointNodeID(), relativeRootPath, &vnode);
src/add-ons/kernel/file_systems/packagefs/volume/PackageFSRoot.cpp
117
VnodePutter vnodePutter(vnode);
src/add-ons/kernel/file_systems/packagefs/volume/PackageFSRoot.cpp
121
error = vfs_stat_vnode(vnode, &st);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
102
PackagesDirectory::_Init(struct vnode* vnode, struct stat& _st)
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
104
fDirFD = vfs_open_vnode(vnode, O_RDONLY, true);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
108
vfs_put_vnode(vnode);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
63
struct vnode* vnode;
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
66
error = vfs_get_vnode_from_path(path, calledFromKernel, &vnode);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
70
"packages", &vnode);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
77
return _Init(vnode, _st);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
88
struct vnode* vnode;
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
90
stateName, &vnode);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.cpp
97
return _Init(vnode, st);
src/add-ons/kernel/file_systems/packagefs/volume/PackagesDirectory.h
52
status_t _Init(struct vnode* vnode, struct stat& _st);
src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp
1825
struct vnode* vnode;
src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp
1827
fMountPoint.nodeID, directoryName, &vnode);
src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp
1834
VnodePutter vnodePutter(vnode);
src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp
1838
error = vfs_stat_vnode(vnode, &st);
src/add-ons/kernel/file_systems/ramfs/DataContainer.cpp
121
DataContainer::GetCache(struct vnode* vnode)
src/add-ons/kernel/file_systems/ramfs/DataContainer.cpp
127
((VMForVnodeCache*)fCache)->fVnode = vnode;
src/add-ons/kernel/file_systems/ramfs/DataContainer.cpp
85
struct vnode* fVnode;
src/add-ons/kernel/file_systems/ramfs/DataContainer.h
31
VMCache* GetCache(struct vnode* vnode);
src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp
849
struct vnode* vnode;
src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp
850
if (vfs_lookup_vnode(_volume->id, node->GetID(), &vnode) == B_OK) {
src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp
851
vfs_set_vnode_cache(vnode, file->GetCache(vnode));
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
346
udf_read(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
353
Icb *icb = (Icb *)vnode->private_node;
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
368
udf_io(fs_volume *volume, fs_vnode *vnode, void *cookie, io_request *request)
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
375
Icb *icb = (Icb *)vnode->private_node;
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
387
udf_get_file_map(fs_volume *_volume, fs_vnode *vnode, off_t offset, size_t size,
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
390
Icb *icb = (Icb *)vnode->private_node;
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
396
udf_open_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
398
TRACE(("udf_open_dir: volume = %p, vnode = %p\n", volume, vnode));
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
402
if (!volume || !vnode || !cookie)
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
405
Icb *dir = (Icb *)vnode->private_node;
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
444
udf_read_dir(fs_volume *_volume, fs_vnode *vnode, void *cookie,
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
448
_volume, vnode, bufferSize));
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
450
if (!_volume || !vnode || !cookie || !_num
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
456
Icb *dir = (Icb *)vnode->private_node;
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
488
udf_rewind_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
491
volume, vnode, cookie));
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
495
if (!volume || !vnode || !cookie)
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
498
Icb *dir = (Icb *)vnode->private_node;
src/add-ons/kernel/file_systems/ufs2/kernel_interface.cpp
557
ufs2_remove_attr(fs_volume *_volume, fs_vnode *vnode,
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1014
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1030
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1081
VNode* vnode = new(std::nothrow) VNode(vnid, NULL, NULL);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1082
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1084
vnode->valid = false;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1087
fVNodes->Insert(vnode);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1115
vnode->clientNode = reply->node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1116
vnode->ops = ops;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1117
vnode->valid = true;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1119
*_node = vnode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1145
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1150
VNodeRemover nodeRemover(this, vnode);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1152
void* clientNode = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1193
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1196
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_IO))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1227
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1259
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1262
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CANCEL_IO))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1287
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1319
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1407
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_IOCTL))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1424
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1466
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1469
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_SET_FLAGS))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1486
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1508
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1511
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_SELECT)) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1530
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1562
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1565
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_DESELECT))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1591
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1614
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1617
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FSYNC))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1634
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1655
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1660
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_SYMLINK))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1677
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1708
VNode* vnode = (VNode*)_dir;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1711
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_SYMLINK))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1728
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1754
VNode* vnode = (VNode*)_dir;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1758
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_LINK))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1775
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1799
VNode* vnode = (VNode*)_dir;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1802
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_UNLINK))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1819
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1890
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1893
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_ACCESS))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1910
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1961
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1964
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_STAT))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
1981
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2007
VNode* vnode = (VNode*)_dir;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2010
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2028
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2060
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2063
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2080
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2139
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2144
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2161
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2197
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2202
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2219
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2248
VNode* vnode = (VNode*)_dir;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2251
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2268
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2292
VNode* vnode = (VNode*)_dir;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2295
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REMOVE_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2312
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2335
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2338
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2356
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2414
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2419
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2436
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2478
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2481
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REWIND_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2498
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2523
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2526
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_ATTR_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2544
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2604
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2607
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2625
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2664
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2667
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REWIND_ATTR_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2684
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2709
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2712
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CREATE_ATTR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2730
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2758
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2761
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_OPEN_ATTR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2779
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2842
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2847
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2864
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
288
Volume::HasVNodeCapability(VNode* vnode, int capability) const
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2899
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
290
return vnode->ops->capabilities.Get(capability);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2904
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_ATTR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2921
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2947
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2950
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_ATTR_STAT))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2967
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2990
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
2993
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_WRITE_ATTR_STAT))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3010
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3081
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3084
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_REMOVE_ATTR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3101
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
337
void* vnode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
338
status_t error = get_vnode(fFSVolume, vnid, &vnode);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
341
*_node = ((VNode*)vnode)->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3787
VNode* vnode = (VNode*)_dir;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3802
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3829
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3834
VNodeRemover nodeRemover(this, vnode);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3836
void* clientNode = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3872
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3875
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_READ_STAT))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3892
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3913
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3916
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3933
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3954
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3957
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_COOKIE))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3974
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3995
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
3998
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4015
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4036
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4039
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_DIR_COOKIE))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4056
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4077
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4080
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_ATTR_DIR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4097
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4118
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4121
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_ATTR_DIR_COOKIE))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4138
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4159
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4162
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_CLOSE_ATTR))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4179
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4200
VNode* vnode = (VNode*)_node;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4203
if (!HasVNodeCapability(vnode, FS_VNODE_CAPABILITY_FREE_ATTR_COOKIE))
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4220
request->node = vnode->clientNode;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4436
VNode* vnode = fVNodes->Lookup(vnid);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4437
if (vnode == NULL) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4443
vnode->useCount++;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4457
VNode* vnode = fVNodes->Lookup(vnid);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4458
if (vnode == NULL) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4464
vnode->useCount--;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4475
VNode* vnode = fVNodes->Lookup(vnid);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4476
if (vnode == NULL) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4482
fVNodes->Remove(vnode);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4487
for (; vnode->useCount > 0; vnode->useCount--)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4491
vnode->Delete(this);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4573
VNode* vnode = it.Next();) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4574
if (vnode->useCount > 0) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4575
ino_t vnid = vnode->id;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4576
int32 count = vnode->useCount;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4577
vnode->useCount = 0;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4578
fs_vnode_ops* ops = vnode->ops->ops;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4579
bool published = vnode->published;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4587
publish_vnode(fFSVolume, vnid, vnode, ops, S_IFDIR, 0);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
524
VNode* vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
525
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
529
if (vnode->fileCache != NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
538
vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
539
if (vnode == NULL) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
544
vnode->fileCache = fileCache;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
556
VNode* vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
557
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
561
if (vnode->fileCache == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
564
void* fileCache = vnode->fileCache;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
565
vnode->fileCache = NULL;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
581
VNode* vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
582
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
586
if (vnode->fileCache == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
589
void* fileCache = vnode->fileCache;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
611
VNode* vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
612
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
616
if (vnode->fileCache == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
619
void* fileCache = vnode->fileCache;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
633
VNode* vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
634
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
638
if (vnode->fileCache == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
641
void* fileCache = vnode->fileCache;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
656
VNode* vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
657
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
661
if (vnode->fileCache == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
664
void* fileCache = vnode->fileCache;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
679
VNode* vnode = fVNodes->Lookup(vnodeID);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
680
if (vnode == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
684
if (vnode->fileCache == NULL)
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
687
void* fileCache = vnode->fileCache;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.h
298
inline bool HasVNodeCapability(VNode* vnode,
src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp
277
volume_for_vnode(fs_vnode *vnode)
src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp
279
return HaikuKernelNode::GetNode(vnode)->GetVolume()->GetFSVolume();
src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp
475
vfs_get_file_map(struct vnode *vnode, off_t offset, size_t size,
src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp
478
HaikuKernelNode* node = (HaikuKernelNode*)vnode;
src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp
485
vfs_lookup_vnode(dev_t mountID, ino_t vnodeID, struct vnode **_vnode)
src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp
498
*_vnode = (struct vnode*)node;
src/add-ons/kernel/file_systems/userlandfs/server/haiku/vfs.h
11
struct vnode;
src/add-ons/kernel/file_systems/userlandfs/server/haiku/vfs.h
16
status_t vfs_get_file_map(struct vnode *vnode, off_t offset, size_t size,
src/add-ons/kernel/file_systems/userlandfs/server/haiku/vfs.h
18
status_t vfs_lookup_vnode(dev_t mountID, ino_t vnodeID, struct vnode **_vnode);
src/add-ons/kernel/file_systems/xfs/kernel_interface.cpp
673
xfs_remove_attr(fs_volume *_volume, fs_vnode *vnode,
src/add-ons/kernel/network/protocols/unix/UnixAddress.h
170
struct vnode* fVnode;
src/add-ons/kernel/network/protocols/unix/UnixAddress.h
25
struct vnode;
src/add-ons/kernel/network/protocols/unix/UnixAddress.h
45
UnixAddress(dev_t volumeID, ino_t nodeID, struct vnode* vnode)
src/add-ons/kernel/network/protocols/unix/UnixAddress.h
47
SetTo(volumeID, nodeID, vnode);
src/add-ons/kernel/network/protocols/unix/UnixAddress.h
58
void SetTo(dev_t volumeID, ino_t nodeID, struct vnode* vnode)
src/add-ons/kernel/network/protocols/unix/UnixAddress.h
63
fVnode = vnode;
src/add-ons/kernel/network/protocols/unix/UnixAddress.h
99
struct vnode* Vnode() const
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
108
struct vnode* vnode;
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
111
&vnode);
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
115
error = _Bind(vnode);
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
117
vfs_put_vnode(vnode);
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
134
UnixEndpoint::_Bind(struct vnode* vnode)
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
137
status_t error = vfs_stat_vnode(vnode, &st);
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
141
fAddress.SetTo(st.st_dev, st.st_ino, vnode);
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
159
if (struct vnode* vnode = fAddress.Vnode())
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp
160
vfs_put_vnode(vnode);
src/add-ons/kernel/network/protocols/unix/UnixEndpoint.h
83
status_t _Bind(struct vnode* vnode);
src/system/kernel/cache/file_cache.cpp
1040
cache_prefetch_vnode(struct vnode* vnode, off_t offset, size_t size)
src/system/kernel/cache/file_cache.cpp
1046
if (vfs_get_vnode_cache(vnode, &cache, false) != B_OK)
src/system/kernel/cache/file_cache.cpp
1134
struct vnode* vnode;
src/system/kernel/cache/file_cache.cpp
1135
if (vfs_get_vnode(mountID, vnodeID, true, &vnode) != B_OK)
src/system/kernel/cache/file_cache.cpp
1138
cache_prefetch_vnode(vnode, offset, size);
src/system/kernel/cache/file_cache.cpp
1139
vfs_put_vnode(vnode);
src/system/kernel/cache/file_cache.cpp
1144
cache_node_opened(struct vnode* vnode, VMCache* cache,
src/system/kernel/cache/file_cache.cpp
1157
sCacheModule->node_opened(vnode, mountID, parentID, vnodeID, name,
src/system/kernel/cache/file_cache.cpp
1163
cache_node_closed(struct vnode* vnode, VMCache* cache,
src/system/kernel/cache/file_cache.cpp
1174
sCacheModule->node_closed(vnode, mountID, vnodeID, accessType);
src/system/kernel/cache/file_cache.cpp
1252
if (vfs_lookup_vnode(mountID, vnodeID, &ref->vnode) != B_OK)
src/system/kernel/cache/file_cache.cpp
1256
if (vfs_get_vnode_cache(ref->vnode, &ref->cache, true) != B_OK)
src/system/kernel/cache/file_cache.cpp
1396
status_t error = vfs_read_pages(ref->vnode, cookie, offset, &vec, 1, 0,
src/system/kernel/cache/file_cache.cpp
1423
status_t error = vfs_write_pages(ref->vnode, cookie, offset, &vec,
src/system/kernel/cache/file_cache.cpp
1428
return write_zeros_to_file(ref->vnode, cookie, offset, _size);
src/system/kernel/cache/file_cache.cpp
180
vfs_asynchronous_read_pages(fRef->vnode, NULL, fOffset, fVecs, fVecCount,
src/system/kernel/cache/file_cache.cpp
350
status_t status = vfs_read_pages(ref->vnode, cookie, offset, vecs, count,
src/system/kernel/cache/file_cache.cpp
47
struct vnode *vnode;
src/system/kernel/cache/file_cache.cpp
502
status_t status = vfs_read_pages(ref->vnode, cookie, offset + pageOffset,
src/system/kernel/cache/file_cache.cpp
570
status = vfs_read_pages(ref->vnode, cookie, offset, &readVec, 1,
src/system/kernel/cache/file_cache.cpp
593
status = vfs_read_pages(ref->vnode, cookie,
src/system/kernel/cache/file_cache.cpp
632
status_t status = vfs_write_pages(ref->vnode, cookie, offset, vecs,
src/system/kernel/cache/file_cache.cpp
664
write_zeros_to_file(struct vnode* vnode, void* cookie, off_t offset,
src/system/kernel/cache/file_cache.cpp
686
status = vfs_write_pages(vnode, cookie, offset,
src/system/kernel/cache/file_cache.cpp
712
status = write_zeros_to_file(ref->vnode, cookie, offset + pageOffset,
src/system/kernel/cache/file_cache.cpp
719
status = vfs_write_pages(ref->vnode, cookie, offset + pageOffset,
src/system/kernel/cache/file_map.cpp
102
struct vnode* fVnode;
src/system/kernel/cache/file_map.cpp
115
FileMap::FileMap(struct vnode* vnode, off_t size)
src/system/kernel/cache/file_map.cpp
118
fVnode(vnode),
src/system/kernel/cache/file_map.cpp
610
struct vnode* vnode;
src/system/kernel/cache/file_map.cpp
611
if (vfs_lookup_vnode(mountID, vnodeID, &vnode) != B_OK)
src/system/kernel/cache/file_map.cpp
614
return new(std::nothrow) FileMap(vnode, size);
src/system/kernel/cache/file_map.cpp
69
FileMap(struct vnode* vnode, off_t size);
src/system/kernel/cache/file_map.cpp
82
struct vnode* Vnode() const { return fVnode; }
src/system/kernel/cache/vnode_store.cpp
144
struct vnode* vnode;
src/system/kernel/cache/vnode_store.cpp
145
status_t status = vfs_get_vnode(fDevice, fInode, false, &vnode);
src/system/kernel/cache/vnode_store.cpp
150
vfs_put_vnode(vnode);
src/system/kernel/cache/vnode_store.cpp
21
VMVnodeCache::Init(struct vnode* vnode, uint32 allocationFlags)
src/system/kernel/cache/vnode_store.cpp
27
fVnode = vnode;
src/system/kernel/cache/vnode_store.h
18
status_t Init(struct vnode* vnode,
src/system/kernel/cache/vnode_store.h
61
struct vnode* fVnode;
src/system/kernel/device_manager/FileDevice.cpp
172
struct vnode* vnode;
src/system/kernel/device_manager/FileDevice.cpp
173
status_t error = vfs_get_vnode_from_fd(fFD, true, &vnode);
src/system/kernel/device_manager/FileDevice.cpp
178
int fd = vfs_open_vnode(vnode, openMode, true);
src/system/kernel/device_manager/FileDevice.cpp
180
vfs_put_vnode(vnode);
src/system/kernel/device_manager/devfs.cpp
1003
struct devfs_vnode* vnode;
src/system/kernel/device_manager/devfs.cpp
1017
vnode = devfs_find_in_dir(dir, name);
src/system/kernel/device_manager/devfs.cpp
1018
if (vnode == NULL) {
src/system/kernel/device_manager/devfs.cpp
1024
status = get_vnode(fs->volume, vnode->id, NULL);
src/system/kernel/device_manager/devfs.cpp
1028
*_id = vnode->id;
src/system/kernel/device_manager/devfs.cpp
1038
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1040
TRACE(("devfs_get_vnode_name: vnode = %p\n", vnode));
src/system/kernel/device_manager/devfs.cpp
1042
strlcpy(buffer, vnode->name, bufferSize);
src/system/kernel/device_manager/devfs.cpp
1058
struct devfs_vnode* vnode = fs->vnode_hash->Lookup(id);
src/system/kernel/device_manager/devfs.cpp
1059
if (vnode == NULL)
src/system/kernel/device_manager/devfs.cpp
1062
TRACE(("devfs_get_vnode: looked it up at %p\n", vnode));
src/system/kernel/device_manager/devfs.cpp
1064
_vnode->private_node = vnode;
src/system/kernel/device_manager/devfs.cpp
1066
*_type = vnode->stream.type;
src/system/kernel/device_manager/devfs.cpp
1076
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1079
", reenter %d\n", vnode, vnode->id, reenter));
src/system/kernel/device_manager/devfs.cpp
1090
struct devfs_vnode* vnode = (struct devfs_vnode*)_v->private_node;
src/system/kernel/device_manager/devfs.cpp
1093
vnode, vnode->id, reenter));
src/system/kernel/device_manager/devfs.cpp
1097
if (vnode->dir_next) {
src/system/kernel/device_manager/devfs.cpp
1099
panic("devfs_removevnode: vnode %p asked to be removed is present in dir\n", vnode);
src/system/kernel/device_manager/devfs.cpp
1102
devfs_delete_vnode(fs, vnode, false);
src/system/kernel/device_manager/devfs.cpp
1112
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1116
if (S_ISDIR(vnode->stream.type) && (openMode & O_RWMASK) != O_RDONLY)
src/system/kernel/device_manager/devfs.cpp
1123
TRACE(("devfs_open: vnode %p, openMode 0x%x, cookie %p\n", vnode, openMode,
src/system/kernel/device_manager/devfs.cpp
1128
if (S_ISCHR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
1129
BaseDevice* device = vnode->stream.u.dev.device;
src/system/kernel/device_manager/devfs.cpp
1137
get_device_name(vnode, path, sizeof(path));
src/system/kernel/device_manager/devfs.cpp
1156
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1159
TRACE(("devfs_close: entry vnode %p, cookie %p\n", vnode, cookie));
src/system/kernel/device_manager/devfs.cpp
1161
if (S_ISCHR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
1163
return vnode->stream.u.dev.device->Close(cookie->device_cookie);
src/system/kernel/device_manager/devfs.cpp
1173
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1176
TRACE(("devfs_freecookie: entry vnode %p, cookie %p\n", vnode, cookie));
src/system/kernel/device_manager/devfs.cpp
1178
if (S_ISCHR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
1180
vnode->stream.u.dev.device->Free(cookie->device_cookie);
src/system/kernel/device_manager/devfs.cpp
1181
vnode->stream.u.dev.device->UninitDevice();
src/system/kernel/device_manager/devfs.cpp
1218
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1224
if (!S_ISCHR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1230
if (vnode->stream.u.dev.partition != NULL) {
src/system/kernel/device_manager/devfs.cpp
1231
if (pos >= vnode->stream.u.dev.partition->info.size)
src/system/kernel/device_manager/devfs.cpp
1234
translate_partition_access(vnode->stream.u.dev.partition, pos,
src/system/kernel/device_manager/devfs.cpp
1242
return vnode->stream.u.dev.device->Read(cookie->device_cookie, pos, buffer,
src/system/kernel/device_manager/devfs.cpp
1251
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1257
if (!S_ISCHR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1263
if (vnode->stream.u.dev.partition != NULL) {
src/system/kernel/device_manager/devfs.cpp
1264
if (pos >= vnode->stream.u.dev.partition->info.size)
src/system/kernel/device_manager/devfs.cpp
1267
translate_partition_access(vnode->stream.u.dev.partition, pos,
src/system/kernel/device_manager/devfs.cpp
1274
return vnode->stream.u.dev.device->Write(cookie->device_cookie, pos, buffer,
src/system/kernel/device_manager/devfs.cpp
1286
struct devfs_vnode* vnode = devfs_find_in_dir(dir, name);
src/system/kernel/device_manager/devfs.cpp
1287
if (vnode != NULL) {
src/system/kernel/device_manager/devfs.cpp
1291
vnode = devfs_create_vnode(fs, dir, name);
src/system/kernel/device_manager/devfs.cpp
1292
if (vnode == NULL) {
src/system/kernel/device_manager/devfs.cpp
1297
init_directory_vnode(vnode, perms);
src/system/kernel/device_manager/devfs.cpp
1298
publish_node(sDeviceFileSystem, dir, vnode);
src/system/kernel/device_manager/devfs.cpp
1308
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1311
TRACE(("devfs_open_dir: vnode %p\n", vnode));
src/system/kernel/device_manager/devfs.cpp
1313
if (!S_ISDIR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1321
scan_for_drivers_if_needed(vnode);
src/system/kernel/device_manager/devfs.cpp
1325
cookie->current = vnode->stream.u.dir.dir_head;
src/system/kernel/device_manager/devfs.cpp
1328
list_add_item(&vnode->stream.u.dir.cookies, cookie);
src/system/kernel/device_manager/devfs.cpp
1338
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1342
TRACE(("devfs_free_dir_cookie: entry vnode %p, cookie %p\n", vnode, cookie));
src/system/kernel/device_manager/devfs.cpp
1346
list_remove_item(&vnode->stream.u.dir.cookies, cookie);
src/system/kernel/device_manager/devfs.cpp
1356
struct devfs_vnode* vnode = (devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1368
if (!S_ISDIR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1375
childNode = vnode;
src/system/kernel/device_manager/devfs.cpp
1377
nextChildNode = vnode->stream.u.dir.dir_head;
src/system/kernel/device_manager/devfs.cpp
1381
childNode = vnode->parent;
src/system/kernel/device_manager/devfs.cpp
1383
nextChildNode = vnode->stream.u.dir.dir_head;
src/system/kernel/device_manager/devfs.cpp
1423
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1427
TRACE(("devfs_rewind_dir: vnode %p, cookie %p\n", vnode, cookie));
src/system/kernel/device_manager/devfs.cpp
1429
if (!S_ISDIR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1434
cookie->current = vnode->stream.u.dir.dir_head;
src/system/kernel/device_manager/devfs.cpp
1448
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1453
vnode, cookie, op, buffer, length));
src/system/kernel/device_manager/devfs.cpp
1457
if (S_ISCHR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
1462
= vnode->stream.u.dev.partition;
src/system/kernel/device_manager/devfs.cpp
1467
status_t status = vnode->stream.u.dev.device->Control(
src/system/kernel/device_manager/devfs.cpp
1486
= vnode->stream.u.dev.partition;
src/system/kernel/device_manager/devfs.cpp
1529
status = vnode->stream.u.dev.device->Control(
src/system/kernel/device_manager/devfs.cpp
1543
= vnode->stream.u.dev.partition;
src/system/kernel/device_manager/devfs.cpp
1544
if (!S_ISCHR(vnode->stream.type)
src/system/kernel/device_manager/devfs.cpp
1563
get_device_name(vnode, path + 5, sizeof(path) - 5);
src/system/kernel/device_manager/devfs.cpp
1583
return vnode->stream.u.dev.device->Control(cookie->device_cookie,
src/system/kernel/device_manager/devfs.cpp
1595
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1600
if (!S_ISCHR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1603
return vnode->stream.u.dev.device->Control(cookie->device_cookie,
src/system/kernel/device_manager/devfs.cpp
1612
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1615
if (!S_ISCHR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1619
if (!vnode->stream.u.dev.device->HasSelect()) {
src/system/kernel/device_manager/devfs.cpp
1625
return vnode->stream.u.dev.device->Select(cookie->device_cookie, event,
src/system/kernel/device_manager/devfs.cpp
1634
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1637
if (!S_ISCHR(vnode->stream.type))
src/system/kernel/device_manager/devfs.cpp
1640
if (!vnode->stream.u.dev.device->HasDeselect())
src/system/kernel/device_manager/devfs.cpp
1643
return vnode->stream.u.dev.device->Deselect(cookie->device_cookie, event,
src/system/kernel/device_manager/devfs.cpp
1652
struct devfs_vnode* vnode = (devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1656
if (!S_ISCHR(vnode->stream.type)
src/system/kernel/device_manager/devfs.cpp
1657
|| vnode->stream.u.dev.device->Node() == NULL
src/system/kernel/device_manager/devfs.cpp
1661
return vnode->stream.u.dev.device->HasRead()
src/system/kernel/device_manager/devfs.cpp
1662
|| vnode->stream.u.dev.device->HasIO();
src/system/kernel/device_manager/devfs.cpp
1673
struct devfs_vnode* vnode = (devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1678
if (!S_ISCHR(vnode->stream.type)
src/system/kernel/device_manager/devfs.cpp
1679
|| (!vnode->stream.u.dev.device->HasRead()
src/system/kernel/device_manager/devfs.cpp
1680
&& !vnode->stream.u.dev.device->HasIO())
src/system/kernel/device_manager/devfs.cpp
1687
if (vnode->stream.u.dev.partition != NULL) {
src/system/kernel/device_manager/devfs.cpp
1688
if (pos >= vnode->stream.u.dev.partition->info.size)
src/system/kernel/device_manager/devfs.cpp
169
static void get_device_name(struct devfs_vnode* vnode, char* buffer,
src/system/kernel/device_manager/devfs.cpp
1691
translate_partition_access(vnode->stream.u.dev.partition, pos,
src/system/kernel/device_manager/devfs.cpp
1695
if (vnode->stream.u.dev.device->HasIO()) {
src/system/kernel/device_manager/devfs.cpp
1709
error = vnode->stream.u.dev.device->Read(cookie->device_cookie, pos,
src/system/kernel/device_manager/devfs.cpp
1732
struct devfs_vnode* vnode = (devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1737
if (!S_ISCHR(vnode->stream.type)
src/system/kernel/device_manager/devfs.cpp
1738
|| (!vnode->stream.u.dev.device->HasWrite()
src/system/kernel/device_manager/devfs.cpp
1739
&& !vnode->stream.u.dev.device->HasIO())
src/system/kernel/device_manager/devfs.cpp
1746
if (vnode->stream.u.dev.partition != NULL) {
src/system/kernel/device_manager/devfs.cpp
1747
if (pos >= vnode->stream.u.dev.partition->info.size)
src/system/kernel/device_manager/devfs.cpp
1750
translate_partition_access(vnode->stream.u.dev.partition, pos,
src/system/kernel/device_manager/devfs.cpp
1754
if (vnode->stream.u.dev.device->HasIO()) {
src/system/kernel/device_manager/devfs.cpp
1768
error = vnode->stream.u.dev.device->Write(cookie->device_cookie, pos,
src/system/kernel/device_manager/devfs.cpp
1793
devfs_vnode* vnode = (devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1796
if (!S_ISCHR(vnode->stream.type) || cookie == NULL) {
src/system/kernel/device_manager/devfs.cpp
1801
if (!vnode->stream.u.dev.device->HasIO())
src/system/kernel/device_manager/devfs.cpp
1804
if (vnode->stream.u.dev.partition != NULL) {
src/system/kernel/device_manager/devfs.cpp
1806
> vnode->stream.u.dev.partition->info.size) {
src/system/kernel/device_manager/devfs.cpp
1810
translate_partition_access(vnode->stream.u.dev.partition, request);
src/system/kernel/device_manager/devfs.cpp
1813
return vnode->stream.u.dev.device->IO(cookie->device_cookie, request);
src/system/kernel/device_manager/devfs.cpp
1820
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1823
vnode, vnode->id, stat));
src/system/kernel/device_manager/devfs.cpp
1825
stat->st_ino = vnode->id;
src/system/kernel/device_manager/devfs.cpp
1826
stat->st_rdev = vnode->id;
src/system/kernel/device_manager/devfs.cpp
1828
stat->st_mode = vnode->stream.type;
src/system/kernel/device_manager/devfs.cpp
1834
stat->st_uid = vnode->uid;
src/system/kernel/device_manager/devfs.cpp
1835
stat->st_gid = vnode->gid;
src/system/kernel/device_manager/devfs.cpp
1838
stat->st_mtim = stat->st_ctim = vnode->modification_time;
src/system/kernel/device_manager/devfs.cpp
1839
stat->st_crtim = vnode->creation_time;
src/system/kernel/device_manager/devfs.cpp
1843
if (S_ISCHR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
1847
if (vnode->stream.u.dev.partition != NULL) {
src/system/kernel/device_manager/devfs.cpp
1848
stat->st_size = vnode->stream.u.dev.partition->info.size;
src/system/kernel/device_manager/devfs.cpp
1850
} else if (vnode->stream.u.dev.info->control(cookie->device_cookie,
src/system/kernel/device_manager/devfs.cpp
1859
stat->st_mode = S_IFBLK | (vnode->stream.type & S_IUMSK);
src/system/kernel/device_manager/devfs.cpp
1860
} else if (S_ISLNK(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
1861
stat->st_size = vnode->stream.u.symlink.length;
src/system/kernel/device_manager/devfs.cpp
1873
struct devfs_vnode* vnode = (struct devfs_vnode*)_vnode->private_node;
src/system/kernel/device_manager/devfs.cpp
1876
vnode, vnode->id, stat));
src/system/kernel/device_manager/devfs.cpp
1885
vnode->stream.type = (vnode->stream.type & ~S_IUMSK)
src/system/kernel/device_manager/devfs.cpp
1890
vnode->uid = stat->st_uid;
src/system/kernel/device_manager/devfs.cpp
1892
vnode->gid = stat->st_gid;
src/system/kernel/device_manager/devfs.cpp
1895
vnode->modification_time = stat->st_mtim;
src/system/kernel/device_manager/devfs.cpp
1897
vnode->creation_time = stat->st_crtim;
src/system/kernel/device_manager/devfs.cpp
1899
notify_stat_changed(fs->id, get_parent_id(vnode), vnode->id, statMask);
src/system/kernel/device_manager/devfs.cpp
197
get_parent_id(struct devfs_vnode* vnode)
src/system/kernel/device_manager/devfs.cpp
199
if (vnode->parent != NULL)
src/system/kernel/device_manager/devfs.cpp
200
return vnode->parent->id;
src/system/kernel/device_manager/devfs.cpp
247
init_directory_vnode(struct devfs_vnode* vnode, int permissions)
src/system/kernel/device_manager/devfs.cpp
249
vnode->stream.type = S_IFDIR | permissions;
src/system/kernel/device_manager/devfs.cpp
250
mutex_init(&vnode->stream.u.dir.scan_lock, "devfs scan");
src/system/kernel/device_manager/devfs.cpp
251
vnode->stream.u.dir.dir_head = NULL;
src/system/kernel/device_manager/devfs.cpp
252
list_init(&vnode->stream.u.dir.cookies);
src/system/kernel/device_manager/devfs.cpp
259
struct devfs_vnode* vnode;
src/system/kernel/device_manager/devfs.cpp
261
vnode = (struct devfs_vnode*)malloc(sizeof(struct devfs_vnode));
src/system/kernel/device_manager/devfs.cpp
262
if (vnode == NULL)
src/system/kernel/device_manager/devfs.cpp
265
memset(vnode, 0, sizeof(struct devfs_vnode));
src/system/kernel/device_manager/devfs.cpp
266
vnode->id = fs->next_vnode_id++;
src/system/kernel/device_manager/devfs.cpp
268
vnode->name = strdup(name);
src/system/kernel/device_manager/devfs.cpp
269
if (vnode->name == NULL) {
src/system/kernel/device_manager/devfs.cpp
270
free(vnode);
src/system/kernel/device_manager/devfs.cpp
274
vnode->creation_time = vnode->modification_time = current_timespec();
src/system/kernel/device_manager/devfs.cpp
275
vnode->uid = geteuid();
src/system/kernel/device_manager/devfs.cpp
276
vnode->gid = parent ? parent->gid : getegid();
src/system/kernel/device_manager/devfs.cpp
279
return vnode;
src/system/kernel/device_manager/devfs.cpp
284
devfs_delete_vnode(struct devfs* fs, struct devfs_vnode* vnode,
src/system/kernel/device_manager/devfs.cpp
289
if (!forceDelete && ((S_ISDIR(vnode->stream.type)
src/system/kernel/device_manager/devfs.cpp
290
&& vnode->stream.u.dir.dir_head != NULL)
src/system/kernel/device_manager/devfs.cpp
291
|| vnode->dir_next != NULL))
src/system/kernel/device_manager/devfs.cpp
295
fs->vnode_hash->Remove(vnode);
src/system/kernel/device_manager/devfs.cpp
297
if (S_ISCHR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
298
if (vnode->stream.u.dev.partition == NULL) {
src/system/kernel/device_manager/devfs.cpp
300
vnode->stream.u.dev.device->Removed();
src/system/kernel/device_manager/devfs.cpp
305
put_vnode(fs->volume, vnode->stream.u.dev.partition->raw_device->id);
src/system/kernel/device_manager/devfs.cpp
307
} else if (S_ISDIR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
308
mutex_destroy(&vnode->stream.u.dir.scan_lock);
src/system/kernel/device_manager/devfs.cpp
311
free(vnode->name);
src/system/kernel/device_manager/devfs.cpp
312
free(vnode);
src/system/kernel/device_manager/devfs.cpp
320
update_dir_cookies(struct devfs_vnode* dir, struct devfs_vnode* vnode)
src/system/kernel/device_manager/devfs.cpp
326
if (cookie->current == vnode)
src/system/kernel/device_manager/devfs.cpp
327
cookie->current = vnode->dir_next;
src/system/kernel/device_manager/devfs.cpp
335
struct devfs_vnode* vnode;
src/system/kernel/device_manager/devfs.cpp
345
for (vnode = dir->stream.u.dir.dir_head; vnode; vnode = vnode->dir_next) {
src/system/kernel/device_manager/devfs.cpp
347
if (strcmp(vnode->name, path) == 0) {
src/system/kernel/device_manager/devfs.cpp
349
return vnode;
src/system/kernel/device_manager/devfs.cpp
357
devfs_insert_in_dir(struct devfs_vnode* dir, struct devfs_vnode* vnode,
src/system/kernel/device_manager/devfs.cpp
367
while (node && strcmp(node->name, vnode->name) < 0) {
src/system/kernel/device_manager/devfs.cpp
373
vnode->dir_next = dir->stream.u.dir.dir_head;
src/system/kernel/device_manager/devfs.cpp
374
dir->stream.u.dir.dir_head = vnode;
src/system/kernel/device_manager/devfs.cpp
377
vnode->dir_next = last->dir_next;
src/system/kernel/device_manager/devfs.cpp
378
last->dir_next = vnode;
src/system/kernel/device_manager/devfs.cpp
381
vnode->parent = dir;
src/system/kernel/device_manager/devfs.cpp
385
notify_entry_created(sDeviceFileSystem->id, dir->id, vnode->name,
src/system/kernel/device_manager/devfs.cpp
386
vnode->id);
src/system/kernel/device_manager/devfs.cpp
398
struct devfs_vnode* vnode = dir->stream.u.dir.dir_head;
src/system/kernel/device_manager/devfs.cpp
401
for (; vnode != NULL; lastNode = vnode, vnode = vnode->dir_next) {
src/system/kernel/device_manager/devfs.cpp
402
if (vnode == removeNode) {
src/system/kernel/device_manager/devfs.cpp
404
update_dir_cookies(dir, vnode);
src/system/kernel/device_manager/devfs.cpp
407
lastNode->dir_next = vnode->dir_next;
src/system/kernel/device_manager/devfs.cpp
409
dir->stream.u.dir.dir_head = vnode->dir_next;
src/system/kernel/device_manager/devfs.cpp
410
vnode->dir_next = NULL;
src/system/kernel/device_manager/devfs.cpp
414
notify_entry_removed(sDeviceFileSystem->id, dir->id, vnode->name,
src/system/kernel/device_manager/devfs.cpp
415
vnode->id);
src/system/kernel/device_manager/devfs.cpp
602
struct devfs_vnode* vnode = NULL;
src/system/kernel/device_manager/devfs.cpp
618
vnode = devfs_find_in_dir(dir, &temp[last]);
src/system/kernel/device_manager/devfs.cpp
619
if (vnode) {
src/system/kernel/device_manager/devfs.cpp
620
if (S_ISDIR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
622
dir = vnode;
src/system/kernel/device_manager/devfs.cpp
630
vnode = devfs_create_vnode(fs, dir, &temp[last]);
src/system/kernel/device_manager/devfs.cpp
631
if (!vnode) {
src/system/kernel/device_manager/devfs.cpp
638
init_directory_vnode(vnode, 0755);
src/system/kernel/device_manager/devfs.cpp
639
publish_node(sDeviceFileSystem, dir, vnode);
src/system/kernel/device_manager/devfs.cpp
642
dir = vnode;
src/system/kernel/device_manager/devfs.cpp
667
struct devfs_vnode* vnode = NULL;
src/system/kernel/device_manager/devfs.cpp
686
vnode = devfs_find_in_dir(dir, &temp[last]);
src/system/kernel/device_manager/devfs.cpp
687
if (vnode) {
src/system/kernel/device_manager/devfs.cpp
691
if (S_ISDIR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
693
dir = vnode;
src/system/kernel/device_manager/devfs.cpp
703
vnode = devfs_create_vnode(fs, dir, &temp[last]);
src/system/kernel/device_manager/devfs.cpp
704
if (!vnode) {
src/system/kernel/device_manager/devfs.cpp
713
init_directory_vnode(vnode, 0755);
src/system/kernel/device_manager/devfs.cpp
714
publish_node(fs, dir, vnode);
src/system/kernel/device_manager/devfs.cpp
722
*_node = vnode;
src/system/kernel/device_manager/devfs.cpp
728
dir = vnode;
src/system/kernel/device_manager/devfs.cpp
785
get_device_name(struct devfs_vnode* vnode, char* buffer, size_t size)
src/system/kernel/device_manager/devfs.cpp
789
struct devfs_vnode* leaf = vnode;
src/system/kernel/device_manager/devfs.cpp
794
for (; vnode->parent && vnode->parent != vnode; vnode = vnode->parent) {
src/system/kernel/device_manager/devfs.cpp
795
offset += strlen(vnode->name) + 1;
src/system/kernel/device_manager/devfs.cpp
800
for (vnode = leaf; vnode->parent && vnode->parent != vnode;
src/system/kernel/device_manager/devfs.cpp
801
vnode = vnode->parent) {
src/system/kernel/device_manager/devfs.cpp
802
size_t length = strlen(vnode->name);
src/system/kernel/device_manager/devfs.cpp
806
strcpy(buffer + start, vnode->name);
src/system/kernel/device_manager/devfs.cpp
807
if (vnode != leaf)
src/system/kernel/device_manager/devfs.cpp
824
struct devfs_vnode* vnode = (struct devfs_vnode*)parse_expression(argv[1]);
src/system/kernel/device_manager/devfs.cpp
825
if (vnode == NULL) {
src/system/kernel/device_manager/devfs.cpp
830
kprintf("DEVFS NODE: %p\n", vnode);
src/system/kernel/device_manager/devfs.cpp
831
kprintf(" id: %" B_PRIdINO "\n", vnode->id);
src/system/kernel/device_manager/devfs.cpp
832
kprintf(" name: \"%s\"\n", vnode->name);
src/system/kernel/device_manager/devfs.cpp
833
kprintf(" type: %x\n", vnode->stream.type);
src/system/kernel/device_manager/devfs.cpp
834
kprintf(" parent: %p\n", vnode->parent);
src/system/kernel/device_manager/devfs.cpp
835
kprintf(" dir next: %p\n", vnode->dir_next);
src/system/kernel/device_manager/devfs.cpp
837
if (S_ISDIR(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
838
kprintf(" dir scanned: %" B_PRId32 "\n", vnode->stream.u.dir.scanned);
src/system/kernel/device_manager/devfs.cpp
841
devfs_vnode* children = vnode->stream.u.dir.dir_head;
src/system/kernel/device_manager/devfs.cpp
846
} else if (S_ISLNK(vnode->stream.type)) {
src/system/kernel/device_manager/devfs.cpp
847
kprintf(" symlink to: %s\n", vnode->stream.u.symlink.path);
src/system/kernel/device_manager/devfs.cpp
849
kprintf(" device: %p\n", vnode->stream.u.dev.device);
src/system/kernel/device_manager/devfs.cpp
850
kprintf(" partition: %p\n", vnode->stream.u.dev.partition);
src/system/kernel/device_manager/devfs.cpp
851
if (vnode->stream.u.dev.partition != NULL) {
src/system/kernel/device_manager/devfs.cpp
852
partition_info& info = vnode->stream.u.dev.partition->info;
src/system/kernel/device_manager/devfs.cpp
854
vnode->stream.u.dev.partition->raw_device);
src/system/kernel/device_manager/devfs.cpp
862
(addr_t)vnode->stream.u.dev.partition->raw_device);
src/system/kernel/device_manager/devfs.cpp
898
struct devfs_vnode* vnode;
src/system/kernel/device_manager/devfs.cpp
931
vnode = devfs_create_vnode(fs, NULL, "");
src/system/kernel/device_manager/devfs.cpp
932
if (vnode == NULL) {
src/system/kernel/device_manager/devfs.cpp
938
vnode->parent = vnode;
src/system/kernel/device_manager/devfs.cpp
941
init_directory_vnode(vnode, 0755);
src/system/kernel/device_manager/devfs.cpp
942
fs->root_vnode = vnode;
src/system/kernel/device_manager/devfs.cpp
944
fs->vnode_hash->Insert(vnode);
src/system/kernel/device_manager/devfs.cpp
945
publish_vnode(volume, vnode->id, vnode, &kVnodeOps, vnode->stream.type, 0);
src/system/kernel/device_manager/devfs.cpp
947
*_rootNodeID = vnode->id;
src/system/kernel/device_manager/devfs.cpp
965
struct devfs_vnode* vnode;
src/system/kernel/device_manager/devfs.cpp
977
vnode = i.Next();
src/system/kernel/device_manager/devfs.cpp
978
devfs_delete_vnode(fs, vnode, true);
src/system/kernel/elf.cpp
2119
struct vnode *vnode;
src/system/kernel/elf.cpp
2120
status = vfs_get_vnode_from_fd(fd, true, &vnode);
src/system/kernel/elf.cpp
2135
image = find_image_by_vnode(vnode);
src/system/kernel/elf.cpp
2166
image->vnode = vnode;
src/system/kernel/elf.cpp
2169
vnode = NULL;
src/system/kernel/elf.cpp
2400
if (vnode)
src/system/kernel/elf.cpp
2401
vfs_put_vnode(vnode);
src/system/kernel/elf.cpp
247
find_image_by_vnode(void *vnode)
src/system/kernel/elf.cpp
254
if (image->vnode == vnode)
src/system/kernel/elf.cpp
292
if (image->vnode)
src/system/kernel/elf.cpp
293
vfs_put_vnode(image->vnode);
src/system/kernel/fs/Vnode.cpp
12
vnode::Bucket vnode::sBuckets[kBucketCount];
src/system/kernel/fs/Vnode.cpp
15
vnode::Bucket::Bucket()
src/system/kernel/fs/Vnode.cpp
22
vnode::StaticInit()
src/system/kernel/fs/Vnode.cpp
30
vnode::_WaitForLock()
src/system/kernel/fs/Vnode.cpp
34
waiter.vnode = this;
src/system/kernel/fs/Vnode.cpp
61
vnode::_WakeUpLocker()
src/system/kernel/fs/Vnode.cpp
74
if (someWaiter->vnode == this) {
src/system/kernel/fs/Vnode.h
113
vnode::IsBusy() const
src/system/kernel/fs/Vnode.h
120
vnode::SetBusy(bool busy)
src/system/kernel/fs/Vnode.h
130
vnode::IsRemoved() const
src/system/kernel/fs/Vnode.h
137
vnode::SetRemoved(bool removed)
src/system/kernel/fs/Vnode.h
147
vnode::IsUnpublished() const
src/system/kernel/fs/Vnode.h
154
vnode::SetUnpublished(bool unpublished)
src/system/kernel/fs/Vnode.h
164
vnode::IsUnused() const
src/system/kernel/fs/Vnode.h
171
vnode::SetUnused(bool unused)
src/system/kernel/fs/Vnode.h
181
vnode::IsHot() const
src/system/kernel/fs/Vnode.h
188
vnode::SetHot(bool hot)
src/system/kernel/fs/Vnode.h
198
vnode::IsCovered() const
src/system/kernel/fs/Vnode.h
205
vnode::SetCovered(bool covered)
src/system/kernel/fs/Vnode.h
215
vnode::IsCovering() const
src/system/kernel/fs/Vnode.h
222
vnode::SetCovering(bool covering)
src/system/kernel/fs/Vnode.h
23
typedef struct vnode Vnode;
src/system/kernel/fs/Vnode.h
232
vnode::Type() const
src/system/kernel/fs/Vnode.h
239
vnode::SetType(uint32 type)
src/system/kernel/fs/Vnode.h
26
struct vnode : fs_vnode, DoublyLinkedListLinkImpl<vnode> {
src/system/kernel/fs/Vnode.h
260
vnode::Lock()
src/system/kernel/fs/Vnode.h
27
struct vnode* hash_next;
src/system/kernel/fs/Vnode.h
271
vnode::Unlock()
src/system/kernel/fs/Vnode.h
278
vnode::Bucket&
src/system/kernel/fs/Vnode.h
279
vnode::_Bucket() const
src/system/kernel/fs/Vnode.h
30
struct vnode* covered_by;
src/system/kernel/fs/Vnode.h
31
struct vnode* covers;
src/system/kernel/fs/Vnode.h
34
DoublyLinkedListLink<struct vnode> unused_link;
src/system/kernel/fs/Vnode.h
87
struct vnode* vnode;
src/system/kernel/fs/fd.cpp
212
descriptor->u.vnode = NULL;
src/system/kernel/fs/fd.cpp
68
descriptor->ops, descriptor->u.vnode, descriptor->u.mount,
src/system/kernel/fs/fd.cpp
84
descriptor->u.vnode = NULL;
src/system/kernel/fs/fifo.cpp
1033
fifo_put_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter)
src/system/kernel/fs/fifo.cpp
1035
FIFOInode* fifo = (FIFOInode*)vnode->private_node;
src/system/kernel/fs/fifo.cpp
1049
fifo_remove_vnode(fs_volume* volume, fs_vnode* vnode, bool reenter)
src/system/kernel/fs/fifo.cpp
1051
FIFOInode* fifo = (FIFOInode*)vnode->private_node;
src/system/kernel/fs/fifo.cpp
1091
fifo_close(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/system/kernel/fs/fifo.cpp
1094
FIFOInode* fifo = (FIFOInode*)vnode->private_node;
src/system/kernel/fs/fifo.cpp
1195
fifo_read_stat(fs_volume* volume, fs_vnode* vnode, struct ::stat* st)
src/system/kernel/fs/fifo.cpp
1197
FIFOInode* fifo = (FIFOInode*)vnode->private_node;
src/system/kernel/fs/fifo.cpp
1224
fifo_write_stat(fs_volume* volume, fs_vnode* vnode, const struct ::stat* st,
src/system/kernel/fs/fifo.cpp
1231
FIFOInode* fifo = (FIFOInode*)vnode->private_node;
src/system/kernel/fs/fifo.cpp
1358
fifo_get_super_vnode(fs_volume* volume, fs_vnode* vnode, fs_volume* superVolume,
src/system/kernel/fs/fifo.cpp
1361
FIFOInode* fifo = (FIFOInode*)vnode->private_node;
src/system/kernel/fs/fifo.cpp
1464
create_fifo_vnode(fs_volume* superVolume, fs_vnode* vnode)
src/system/kernel/fs/fifo.cpp
1466
FIFOInode* fifo = new(std::nothrow) FIFOInode(vnode);
src/system/kernel/fs/fifo.cpp
1476
vnode->private_node = fifo;
src/system/kernel/fs/fifo.cpp
1477
vnode->ops = &sFIFOVnodeOps;
src/system/kernel/fs/fifo.cpp
242
FIFOInode(fs_vnode* vnode)
src/system/kernel/fs/fifo.cpp
245
fSuperVnode(*vnode)
src/system/kernel/fs/fifo.h
11
status_t create_fifo_vnode(fs_volume* superVolume, fs_vnode* vnode);
src/system/kernel/fs/node_monitor.cpp
596
struct vnode* vnode;
src/system/kernel/fs/node_monitor.cpp
597
status_t status = vfs_get_vnode(device, directory, true, &vnode);
src/system/kernel/fs/node_monitor.cpp
599
if (vnode->covers != NULL)
src/system/kernel/fs/node_monitor.cpp
600
status = vfs_resolve_parent(vnode, &parentDevice, &parentDirectory);
src/system/kernel/fs/node_monitor.cpp
601
vfs_put_vnode(vnode);
src/system/kernel/fs/rootfs.cpp
1001
if (parent == vnode)
src/system/kernel/fs/rootfs.cpp
1025
free(vnode->name);
src/system/kernel/fs/rootfs.cpp
1026
vnode->name = nameBuffer;
src/system/kernel/fs/rootfs.cpp
1029
strcpy(vnode->name, toName);
src/system/kernel/fs/rootfs.cpp
1034
rootfs_remove_from_dir(fs, fromDirectory, vnode);
src/system/kernel/fs/rootfs.cpp
1039
rootfs_insert_in_dir(fs, toDirectory, vnode);
src/system/kernel/fs/rootfs.cpp
1041
entry_cache_add(fs->volume->id, toDirectory->id, toName, vnode->id);
src/system/kernel/fs/rootfs.cpp
1044
toName, vnode->id);
src/system/kernel/fs/rootfs.cpp
1054
struct rootfs_vnode* vnode = (rootfs_vnode*)_v->private_node;
src/system/kernel/fs/rootfs.cpp
1056
TRACE(("rootfs_read_stat: vnode %p (0x%Lx), stat %p\n", vnode, vnode->id,
src/system/kernel/fs/rootfs.cpp
1062
stat->st_ino = vnode->id;
src/system/kernel/fs/rootfs.cpp
1063
if (S_ISLNK(vnode->stream.type))
src/system/kernel/fs/rootfs.cpp
1064
stat->st_size = vnode->stream.symlink.length;
src/system/kernel/fs/rootfs.cpp
1067
stat->st_mode = vnode->stream.type;
src/system/kernel/fs/rootfs.cpp
1073
stat->st_uid = vnode->uid;
src/system/kernel/fs/rootfs.cpp
1074
stat->st_gid = vnode->gid;
src/system/kernel/fs/rootfs.cpp
1078
stat->st_mtim = stat->st_ctim = vnode->modification_time;
src/system/kernel/fs/rootfs.cpp
1079
stat->st_crtim = vnode->creation_time;
src/system/kernel/fs/rootfs.cpp
1090
struct rootfs_vnode* vnode = (rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
1093
const bool isOwnerOrRoot = uid == 0 || uid == (uid_t)vnode->uid;
src/system/kernel/fs/rootfs.cpp
1094
const bool hasWriteAccess = rootfs_check_permissions(vnode, W_OK) == B_OK;
src/system/kernel/fs/rootfs.cpp
1096
TRACE(("rootfs_write_stat: vnode %p (0x%Lx), stat %p\n", vnode, vnode->id,
src/system/kernel/fs/rootfs.cpp
1110
vnode->stream.type = (vnode->stream.type & ~S_IUMSK)
src/system/kernel/fs/rootfs.cpp
1118
vnode->uid = stat->st_uid;
src/system/kernel/fs/rootfs.cpp
1125
vnode->gid = stat->st_gid;
src/system/kernel/fs/rootfs.cpp
1131
vnode->modification_time = stat->st_mtim;
src/system/kernel/fs/rootfs.cpp
1137
vnode->creation_time = stat->st_crtim;
src/system/kernel/fs/rootfs.cpp
1142
notify_stat_changed(fs->id, get_parent_id(vnode), vnode->id, statMask);
src/system/kernel/fs/rootfs.cpp
1154
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
1159
vnode = rootfs_find_in_dir(dir, name);
src/system/kernel/fs/rootfs.cpp
1160
if (vnode != NULL)
src/system/kernel/fs/rootfs.cpp
1164
vnode = rootfs_create_vnode(fs, dir, name, mode);
src/system/kernel/fs/rootfs.cpp
1165
if (vnode == NULL)
src/system/kernel/fs/rootfs.cpp
1169
rootfs_insert_in_dir(fs, dir, vnode);
src/system/kernel/fs/rootfs.cpp
1173
fs->vnode_list_hash->Insert(vnode);
src/system/kernel/fs/rootfs.cpp
1175
_superVnode->private_node = vnode;
src/system/kernel/fs/rootfs.cpp
1177
*_nodeID = vnode->id;
src/system/kernel/fs/rootfs.cpp
1182
status_t status = publish_vnode(fs->volume, vnode->id,
src/system/kernel/fs/rootfs.cpp
1186
rootfs_remove_from_dir(fs, dir, vnode);
src/system/kernel/fs/rootfs.cpp
1187
rootfs_delete_vnode(fs, vnode, false);
src/system/kernel/fs/rootfs.cpp
1192
entry_cache_add(fs->volume->id, dir->id, name, vnode->id);
src/system/kernel/fs/rootfs.cpp
1193
notify_entry_created(fs->id, dir->id, name, vnode->id);
src/system/kernel/fs/rootfs.cpp
160
get_parent_id(struct rootfs_vnode* vnode)
src/system/kernel/fs/rootfs.cpp
162
if (vnode->parent != NULL)
src/system/kernel/fs/rootfs.cpp
163
return vnode->parent->id;
src/system/kernel/fs/rootfs.cpp
172
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
174
vnode = (rootfs_vnode*)malloc(sizeof(struct rootfs_vnode));
src/system/kernel/fs/rootfs.cpp
175
if (vnode == NULL)
src/system/kernel/fs/rootfs.cpp
178
memset(vnode, 0, sizeof(struct rootfs_vnode));
src/system/kernel/fs/rootfs.cpp
181
vnode->name = strdup(name);
src/system/kernel/fs/rootfs.cpp
182
if (vnode->name == NULL) {
src/system/kernel/fs/rootfs.cpp
183
free(vnode);
src/system/kernel/fs/rootfs.cpp
188
vnode->id = fs->next_vnode_id++;
src/system/kernel/fs/rootfs.cpp
189
vnode->stream.type = type;
src/system/kernel/fs/rootfs.cpp
190
vnode->creation_time = vnode->modification_time = current_timespec();
src/system/kernel/fs/rootfs.cpp
191
vnode->uid = geteuid();
src/system/kernel/fs/rootfs.cpp
192
vnode->gid = parent ? parent->gid : getegid();
src/system/kernel/fs/rootfs.cpp
196
list_init(&vnode->stream.dir.cookies);
src/system/kernel/fs/rootfs.cpp
197
mutex_init(&vnode->stream.dir.cookie_lock, "rootfs dir cookies");
src/system/kernel/fs/rootfs.cpp
200
return vnode;
src/system/kernel/fs/rootfs.cpp
227
update_dir_cookies(struct rootfs_vnode* dir, struct rootfs_vnode* vnode)
src/system/kernel/fs/rootfs.cpp
234
if (cookie->current == vnode)
src/system/kernel/fs/rootfs.cpp
235
cookie->current = vnode->dir_next;
src/system/kernel/fs/rootfs.cpp
243
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
250
for (vnode = dir->stream.dir.dir_head; vnode; vnode = vnode->dir_next) {
src/system/kernel/fs/rootfs.cpp
251
if (!strcmp(vnode->name, path))
src/system/kernel/fs/rootfs.cpp
252
return vnode;
src/system/kernel/fs/rootfs.cpp
260
struct rootfs_vnode* vnode)
src/system/kernel/fs/rootfs.cpp
266
while (node != NULL && strcmp(node->name, vnode->name) < 0) {
src/system/kernel/fs/rootfs.cpp
272
vnode->dir_next = dir->stream.dir.dir_head;
src/system/kernel/fs/rootfs.cpp
273
dir->stream.dir.dir_head = vnode;
src/system/kernel/fs/rootfs.cpp
276
vnode->dir_next = last->dir_next;
src/system/kernel/fs/rootfs.cpp
277
last->dir_next = vnode;
src/system/kernel/fs/rootfs.cpp
280
vnode->parent = dir;
src/system/kernel/fs/rootfs.cpp
293
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
296
for (vnode = dir->stream.dir.dir_head, lastVnode = NULL; vnode != NULL;
src/system/kernel/fs/rootfs.cpp
297
lastVnode = vnode, vnode = vnode->dir_next) {
src/system/kernel/fs/rootfs.cpp
298
if (vnode == removeVnode) {
src/system/kernel/fs/rootfs.cpp
300
update_dir_cookies(dir, vnode);
src/system/kernel/fs/rootfs.cpp
303
lastVnode->dir_next = vnode->dir_next;
src/system/kernel/fs/rootfs.cpp
305
dir->stream.dir.dir_head = vnode->dir_next;
src/system/kernel/fs/rootfs.cpp
306
vnode->dir_next = NULL;
src/system/kernel/fs/rootfs.cpp
328
struct rootfs_vnode* vnode)
src/system/kernel/fs/rootfs.cpp
332
bool gotNode = (get_vnode(fs->volume, vnode->id, NULL) == B_OK);
src/system/kernel/fs/rootfs.cpp
336
status = remove_vnode(fs->volume, vnode->id);
src/system/kernel/fs/rootfs.cpp
339
rootfs_remove_from_dir(fs, directory, vnode);
src/system/kernel/fs/rootfs.cpp
340
notify_entry_removed(fs->id, directory->id, vnode->name, vnode->id);
src/system/kernel/fs/rootfs.cpp
344
put_vnode(fs->volume, vnode->id);
src/system/kernel/fs/rootfs.cpp
354
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
359
vnode = rootfs_find_in_dir(dir, name);
src/system/kernel/fs/rootfs.cpp
360
if (!vnode)
src/system/kernel/fs/rootfs.cpp
362
else if (isDirectory && !S_ISDIR(vnode->stream.type))
src/system/kernel/fs/rootfs.cpp
364
else if (!isDirectory && S_ISDIR(vnode->stream.type))
src/system/kernel/fs/rootfs.cpp
366
else if (isDirectory && !rootfs_is_dir_empty(vnode))
src/system/kernel/fs/rootfs.cpp
374
return remove_node(fs, dir, vnode);
src/system/kernel/fs/rootfs.cpp
386
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
411
vnode = rootfs_create_vnode(fs, NULL, ".", S_IFDIR | 0755);
src/system/kernel/fs/rootfs.cpp
412
if (vnode == NULL) {
src/system/kernel/fs/rootfs.cpp
416
vnode->parent = vnode;
src/system/kernel/fs/rootfs.cpp
418
fs->root_vnode = vnode;
src/system/kernel/fs/rootfs.cpp
419
fs->vnode_list_hash->Insert(vnode);
src/system/kernel/fs/rootfs.cpp
420
publish_vnode(volume, vnode->id, vnode, &sVnodeOps, vnode->stream.type, 0);
src/system/kernel/fs/rootfs.cpp
422
*_rootID = vnode->id;
src/system/kernel/fs/rootfs.cpp
450
struct rootfs_vnode* vnode = i.Next();
src/system/kernel/fs/rootfs.cpp
451
rootfs_delete_vnode(fs, vnode, true);
src/system/kernel/fs/rootfs.cpp
476
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
489
vnode = rootfs_find_in_dir(dir, name);
src/system/kernel/fs/rootfs.cpp
490
if (!vnode)
src/system/kernel/fs/rootfs.cpp
493
status = get_vnode(fs->volume, vnode->id, NULL);
src/system/kernel/fs/rootfs.cpp
497
entry_cache_add(fs->volume->id, dir->id, name, vnode->id);
src/system/kernel/fs/rootfs.cpp
499
*_id = vnode->id;
src/system/kernel/fs/rootfs.cpp
508
struct rootfs_vnode* vnode = (struct rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
510
TRACE(("rootfs_get_vnode_name: vnode = %p (name = %s)\n", vnode,
src/system/kernel/fs/rootfs.cpp
511
vnode->name));
src/system/kernel/fs/rootfs.cpp
513
strlcpy(buffer, vnode->name, bufferSize);
src/system/kernel/fs/rootfs.cpp
523
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
530
vnode = fs->vnode_list_hash->Lookup(id);
src/system/kernel/fs/rootfs.cpp
535
TRACE(("rootfs_getnvnode: looked it up at %p\n", vnode));
src/system/kernel/fs/rootfs.cpp
537
if (vnode == NULL)
src/system/kernel/fs/rootfs.cpp
540
_vnode->private_node = vnode;
src/system/kernel/fs/rootfs.cpp
542
*_type = vnode->stream.type;
src/system/kernel/fs/rootfs.cpp
553
struct rootfs_vnode* vnode = (struct rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
555
TRACE(("rootfs_putvnode: entry on vnode 0x%Lx, r %d\n", vnode->id, reenter));
src/system/kernel/fs/rootfs.cpp
565
struct rootfs_vnode* vnode = (struct rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
567
TRACE(("rootfs_remove_vnode: remove %p (0x%Lx), r %d\n", vnode, vnode->id,
src/system/kernel/fs/rootfs.cpp
573
if (vnode->dir_next) {
src/system/kernel/fs/rootfs.cpp
576
"dir\n", vnode);
src/system/kernel/fs/rootfs.cpp
579
rootfs_delete_vnode(fs, vnode, false);
src/system/kernel/fs/rootfs.cpp
599
struct rootfs_vnode* vnode = (rootfs_vnode*)_v->private_node;
src/system/kernel/fs/rootfs.cpp
601
if (S_ISDIR(vnode->stream.type) && (openMode & O_RWMASK) != O_RDONLY)
src/system/kernel/fs/rootfs.cpp
604
status_t status = rootfs_check_permissions(vnode, open_mode_to_access(openMode));
src/system/kernel/fs/rootfs.cpp
647
rootfs_write(fs_volume* _volume, fs_vnode* vnode, void* cookie,
src/system/kernel/fs/rootfs.cpp
651
vnode, cookie, pos, (int)*_length));
src/system/kernel/fs/rootfs.cpp
663
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
674
vnode = rootfs_find_in_dir(dir, name);
src/system/kernel/fs/rootfs.cpp
675
if (vnode != NULL)
src/system/kernel/fs/rootfs.cpp
679
vnode = rootfs_create_vnode(fs, dir, name, S_IFDIR | (mode & S_IUMSK));
src/system/kernel/fs/rootfs.cpp
680
if (vnode == NULL)
src/system/kernel/fs/rootfs.cpp
683
rootfs_insert_in_dir(fs, dir, vnode);
src/system/kernel/fs/rootfs.cpp
684
fs->vnode_list_hash->Insert(vnode);
src/system/kernel/fs/rootfs.cpp
686
entry_cache_add(fs->volume->id, dir->id, name, vnode->id);
src/system/kernel/fs/rootfs.cpp
687
notify_entry_created(fs->id, dir->id, name, vnode->id);
src/system/kernel/fs/rootfs.cpp
714
struct rootfs_vnode* vnode = (struct rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
717
status_t status = rootfs_check_permissions(vnode, R_OK);
src/system/kernel/fs/rootfs.cpp
721
TRACE(("rootfs_open: vnode %p\n", vnode));
src/system/kernel/fs/rootfs.cpp
723
if (!S_ISDIR(vnode->stream.type))
src/system/kernel/fs/rootfs.cpp
734
cookie->current = vnode->stream.dir.dir_head;
src/system/kernel/fs/rootfs.cpp
737
mutex_lock(&vnode->stream.dir.cookie_lock);
src/system/kernel/fs/rootfs.cpp
738
list_add_item(&vnode->stream.dir.cookies, cookie);
src/system/kernel/fs/rootfs.cpp
739
mutex_unlock(&vnode->stream.dir.cookie_lock);
src/system/kernel/fs/rootfs.cpp
751
struct rootfs_vnode* vnode = (rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
756
mutex_lock(&vnode->stream.dir.cookie_lock);
src/system/kernel/fs/rootfs.cpp
757
list_remove_item(&vnode->stream.dir.cookies, cookie);
src/system/kernel/fs/rootfs.cpp
758
mutex_unlock(&vnode->stream.dir.cookie_lock);
src/system/kernel/fs/rootfs.cpp
773
struct rootfs_vnode* vnode = (struct rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
790
childNode = vnode;
src/system/kernel/fs/rootfs.cpp
792
nextChildNode = vnode->stream.dir.dir_head;
src/system/kernel/fs/rootfs.cpp
796
childNode = vnode->parent;
src/system/kernel/fs/rootfs.cpp
798
nextChildNode = vnode->stream.dir.dir_head;
src/system/kernel/fs/rootfs.cpp
839
struct rootfs_vnode* vnode = (rootfs_vnode*)_vnode->private_node;
src/system/kernel/fs/rootfs.cpp
845
cookie->current = vnode->stream.dir.dir_head;
src/system/kernel/fs/rootfs.cpp
86
size_t Hash(ValueType* vnode) const
src/system/kernel/fs/rootfs.cpp
88
return vnode->id;
src/system/kernel/fs/rootfs.cpp
91
bool Compare(KeyType key, ValueType* vnode) const
src/system/kernel/fs/rootfs.cpp
910
struct rootfs_vnode* vnode;
src/system/kernel/fs/rootfs.cpp
920
vnode = rootfs_find_in_dir(dir, name);
src/system/kernel/fs/rootfs.cpp
921
if (vnode != NULL)
src/system/kernel/fs/rootfs.cpp
925
vnode = rootfs_create_vnode(fs, dir, name, S_IFLNK | (mode & S_IUMSK));
src/system/kernel/fs/rootfs.cpp
926
if (vnode == NULL)
src/system/kernel/fs/rootfs.cpp
929
rootfs_insert_in_dir(fs, dir, vnode);
src/system/kernel/fs/rootfs.cpp
93
return vnode->id == key;
src/system/kernel/fs/rootfs.cpp
930
fs->vnode_list_hash->Insert(vnode);
src/system/kernel/fs/rootfs.cpp
932
vnode->stream.symlink.path = strdup(path);
src/system/kernel/fs/rootfs.cpp
933
if (vnode->stream.symlink.path == NULL) {
src/system/kernel/fs/rootfs.cpp
934
rootfs_delete_vnode(fs, vnode, false);
src/system/kernel/fs/rootfs.cpp
937
vnode->stream.symlink.length = strlen(path);
src/system/kernel/fs/rootfs.cpp
939
entry_cache_add(fs->volume->id, dir->id, name, vnode->id);
src/system/kernel/fs/rootfs.cpp
941
notify_entry_created(fs->id, dir->id, name, vnode->id);
src/system/kernel/fs/rootfs.cpp
994
struct rootfs_vnode* vnode = rootfs_find_in_dir(fromDirectory, fromName);
src/system/kernel/fs/rootfs.cpp
995
if (vnode == NULL)
src/system/kernel/fs/unused_vnodes.h
110
if (vnode->IsHot())
src/system/kernel/fs/unused_vnodes.h
116
vnode->SetHot(true);
src/system/kernel/fs/unused_vnodes.h
117
sHotVnodes[index] = vnode;
src/system/kernel/fs/unused_vnodes.h
131
vnode->SetHot(true);
src/system/kernel/fs/unused_vnodes.h
132
sHotVnodes[index] = vnode;
src/system/kernel/fs/unused_vnodes.h
143
vnode_used(Vnode* vnode)
src/system/kernel/fs/unused_vnodes.h
147
if (!vnode->IsUnused())
src/system/kernel/fs/unused_vnodes.h
150
vnode->SetUnused(false);
src/system/kernel/fs/unused_vnodes.h
152
if (!vnode->IsHot()) {
src/system/kernel/fs/unused_vnodes.h
154
sUnusedVnodeList.Remove(vnode);
src/system/kernel/fs/unused_vnodes.h
165
vnode_to_be_freed(Vnode* vnode)
src/system/kernel/fs/unused_vnodes.h
169
if (vnode->IsHot()) {
src/system/kernel/fs/unused_vnodes.h
175
if (sHotVnodes[i] == vnode) {
src/system/kernel/fs/unused_vnodes.h
180
} else if (vnode->IsUnused()) {
src/system/kernel/fs/unused_vnodes.h
182
sUnusedVnodeList.Remove(vnode);
src/system/kernel/fs/unused_vnodes.h
186
vnode->SetUnused(false);
src/system/kernel/fs/unused_vnodes.h
58
Vnode* vnode = sHotVnodes[i];
src/system/kernel/fs/unused_vnodes.h
59
if (vnode == NULL)
src/system/kernel/fs/unused_vnodes.h
62
if (vnode->IsHot()) {
src/system/kernel/fs/unused_vnodes.h
63
if (vnode->IsUnused()) {
src/system/kernel/fs/unused_vnodes.h
64
sUnusedVnodeList.Add(vnode);
src/system/kernel/fs/unused_vnodes.h
67
vnode->SetHot(false);
src/system/kernel/fs/unused_vnodes.h
86
vnode_unused(Vnode* vnode)
src/system/kernel/fs/unused_vnodes.h
90
vnode->SetUnused(true);
src/system/kernel/fs/vfs.cpp
1007
vnode->ref_count = -1;
src/system/kernel/fs/vfs.cpp
1009
if (!vnode->IsUnpublished()) {
src/system/kernel/fs/vfs.cpp
1010
if (vnode->IsRemoved())
src/system/kernel/fs/vfs.cpp
1011
FS_CALL(vnode, remove_vnode, reenter);
src/system/kernel/fs/vfs.cpp
1013
FS_CALL(vnode, put_vnode, reenter);
src/system/kernel/fs/vfs.cpp
1021
if (vnode->cache != NULL && vnode->cache->type == CACHE_TYPE_VNODE)
src/system/kernel/fs/vfs.cpp
10216
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
10217
status_t status = path_to_vnode(path, true, vnode, NULL, false);
src/system/kernel/fs/vfs.cpp
1022
((VMVnodeCache*)vnode->cache)->VnodeDeleted();
src/system/kernel/fs/vfs.cpp
10224
struct vnode* oldRoot = context->root;
src/system/kernel/fs/vfs.cpp
10225
context->root = vnode.Detach();
src/system/kernel/fs/vfs.cpp
1027
sVnodeTable->Remove(vnode);
src/system/kernel/fs/vfs.cpp
1031
if (vnode->cache)
src/system/kernel/fs/vfs.cpp
1032
vnode->cache->ReleaseRef();
src/system/kernel/fs/vfs.cpp
1034
vnode->cache = NULL;
src/system/kernel/fs/vfs.cpp
1036
remove_vnode_from_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
1038
object_cache_free(sVnodeCache, vnode, 0);
src/system/kernel/fs/vfs.cpp
1057
dec_vnode_ref_count(struct vnode* vnode, bool alwaysFree, bool reenter)
src/system/kernel/fs/vfs.cpp
106
# define FS_CALL(vnode, op, params...) \
src/system/kernel/fs/vfs.cpp
1060
AutoLocker<Vnode> nodeLocker(vnode);
src/system/kernel/fs/vfs.cpp
1062
const int32 oldRefCount = atomic_add(&vnode->ref_count, -1);
src/system/kernel/fs/vfs.cpp
1063
ASSERT_PRINT(oldRefCount > 0, "vnode %p\n", vnode);
src/system/kernel/fs/vfs.cpp
1065
TRACE(("dec_vnode_ref_count: vnode %p, ref now %" B_PRId32 "\n", vnode,
src/system/kernel/fs/vfs.cpp
1066
vnode->ref_count));
src/system/kernel/fs/vfs.cpp
107
vnode->ops->op(vnode->mount->volume, vnode, params)
src/system/kernel/fs/vfs.cpp
1071
if (vnode->IsBusy())
src/system/kernel/fs/vfs.cpp
1072
panic("dec_vnode_ref_count: called on busy vnode %p\n", vnode);
src/system/kernel/fs/vfs.cpp
1074
if (vnode->mount->unmounting)
src/system/kernel/fs/vfs.cpp
108
# define FS_CALL_NO_PARAMS(vnode, op) \
src/system/kernel/fs/vfs.cpp
1082
if (vnode->IsRemoved() || alwaysFree) {
src/system/kernel/fs/vfs.cpp
1083
vnode_to_be_freed(vnode);
src/system/kernel/fs/vfs.cpp
1084
vnode->SetBusy(true);
src/system/kernel/fs/vfs.cpp
1087
freeUnusedNodes = vnode_unused(vnode);
src/system/kernel/fs/vfs.cpp
109
vnode->ops->op(vnode->mount->volume, vnode)
src/system/kernel/fs/vfs.cpp
1093
free_vnode(vnode, reenter);
src/system/kernel/fs/vfs.cpp
1119
inc_vnode_ref_count(struct vnode* vnode)
src/system/kernel/fs/vfs.cpp
1121
const int32 oldCount = atomic_add(&vnode->ref_count, 1);
src/system/kernel/fs/vfs.cpp
1122
TRACE(("inc_vnode_ref_count: vnode %p, ref now %" B_PRId32 "\n", vnode,
src/system/kernel/fs/vfs.cpp
1138
create_special_sub_node(struct vnode* vnode, uint32 flags)
src/system/kernel/fs/vfs.cpp
1140
if (S_ISFIFO(vnode->Type()))
src/system/kernel/fs/vfs.cpp
1141
return create_fifo_vnode(vnode->mount->volume, vnode);
src/system/kernel/fs/vfs.cpp
1162
get_vnode(dev_t mountID, ino_t vnodeID, struct vnode** _vnode, bool canWait,
src/system/kernel/fs/vfs.cpp
1172
struct vnode* vnode = lookup_vnode(mountID, vnodeID);
src/system/kernel/fs/vfs.cpp
1174
if (vnode != NULL && !vnode->IsBusy()) {
src/system/kernel/fs/vfs.cpp
1178
const int32 oldRefCount = atomic_get(&vnode->ref_count);
src/system/kernel/fs/vfs.cpp
1179
if (oldRefCount > 0 && atomic_test_and_set(&vnode->ref_count,
src/system/kernel/fs/vfs.cpp
1182
*_vnode = vnode;
src/system/kernel/fs/vfs.cpp
1187
AutoLocker<Vnode> nodeLocker(vnode);
src/system/kernel/fs/vfs.cpp
1189
if (vnode != NULL && vnode->IsBusy()) {
src/system/kernel/fs/vfs.cpp
1192
const bool doNotWait = vnode->IsRemoved() && !vnode->IsUnpublished();
src/system/kernel/fs/vfs.cpp
1208
TRACE(("get_vnode: tried to lookup vnode, got %p\n", vnode));
src/system/kernel/fs/vfs.cpp
1210
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
1211
if (inc_vnode_ref_count(vnode) == 0) {
src/system/kernel/fs/vfs.cpp
1213
vnode_used(vnode);
src/system/kernel/fs/vfs.cpp
122
typedef DoublyLinkedList<vnode> VnodeList;
src/system/kernel/fs/vfs.cpp
1223
status_t status = create_new_vnode_and_lock(mountID, vnodeID, vnode,
src/system/kernel/fs/vfs.cpp
1238
status = FS_MOUNT_CALL(vnode->mount, get_vnode, vnodeID, vnode, &type,
src/system/kernel/fs/vfs.cpp
1240
if (status == B_OK && (vnode->private_node == NULL || vnode->ops == NULL)) {
src/system/kernel/fs/vfs.cpp
1248
vnode->SetType(type);
src/system/kernel/fs/vfs.cpp
1254
status = create_special_sub_node(vnode, flags);
src/system/kernel/fs/vfs.cpp
1258
FS_CALL(vnode, put_vnode, reenter);
src/system/kernel/fs/vfs.cpp
1261
sVnodeTable->Remove(vnode);
src/system/kernel/fs/vfs.cpp
1262
remove_vnode_from_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
1265
object_cache_free(sVnodeCache, vnode, 0);
src/system/kernel/fs/vfs.cpp
1270
vnode->Lock();
src/system/kernel/fs/vfs.cpp
1272
vnode->SetRemoved((flags & B_VNODE_PUBLISH_REMOVED) != 0);
src/system/kernel/fs/vfs.cpp
1273
vnode->SetBusy(false);
src/system/kernel/fs/vfs.cpp
1275
vnode->Unlock();
src/system/kernel/fs/vfs.cpp
1279
TRACE(("get_vnode: returning %p\n", vnode));
src/system/kernel/fs/vfs.cpp
1281
*_vnode = vnode;
src/system/kernel/fs/vfs.cpp
1296
put_vnode(struct vnode* vnode)
src/system/kernel/fs/vfs.cpp
1298
dec_vnode_ref_count(vnode, false, false);
src/system/kernel/fs/vfs.cpp
1344
struct vnode* vnode = sUnusedVnodeList.First();
src/system/kernel/fs/vfs.cpp
1348
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
1352
AutoLocker<Vnode> nodeLocker(vnode);
src/system/kernel/fs/vfs.cpp
1364
if (vnode != sUnusedVnodeList.First())
src/system/kernel/fs/vfs.cpp
1367
ASSERT(!vnode->IsBusy() && vnode->ref_count == 0);
src/system/kernel/fs/vfs.cpp
1370
inc_vnode_ref_count(vnode);
src/system/kernel/fs/vfs.cpp
1371
vnode_used(vnode);
src/system/kernel/fs/vfs.cpp
1377
if (vnode->cache != NULL)
src/system/kernel/fs/vfs.cpp
1378
vnode->cache->WriteModified();
src/system/kernel/fs/vfs.cpp
1380
dec_vnode_ref_count(vnode, true, false);
src/system/kernel/fs/vfs.cpp
1400
get_covered_vnode_locked(Vnode* vnode)
src/system/kernel/fs/vfs.cpp
1402
if (Vnode* coveredNode = vnode->covers) {
src/system/kernel/fs/vfs.cpp
1427
get_covered_vnode(Vnode* vnode)
src/system/kernel/fs/vfs.cpp
1429
if (!vnode->IsCovering())
src/system/kernel/fs/vfs.cpp
1433
return get_covered_vnode_locked(vnode);
src/system/kernel/fs/vfs.cpp
1449
get_covering_vnode_locked(Vnode* vnode)
src/system/kernel/fs/vfs.cpp
1451
if (Vnode* coveringNode = vnode->covered_by) {
src/system/kernel/fs/vfs.cpp
1476
get_covering_vnode(Vnode* vnode)
src/system/kernel/fs/vfs.cpp
1478
if (!vnode->IsCovered())
src/system/kernel/fs/vfs.cpp
1482
return get_covering_vnode_locked(vnode);
src/system/kernel/fs/vfs.cpp
1519
get_advisory_locking(struct vnode* vnode)
src/system/kernel/fs/vfs.cpp
1522
vnode->Lock();
src/system/kernel/fs/vfs.cpp
1524
struct advisory_locking* locking = vnode->advisory_locking;
src/system/kernel/fs/vfs.cpp
1527
vnode->Unlock();
src/system/kernel/fs/vfs.cpp
1550
create_advisory_locking(struct vnode* vnode)
src/system/kernel/fs/vfs.cpp
1552
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
1558
while (get_advisory_locking(vnode) == NULL) {
src/system/kernel/fs/vfs.cpp
1577
AutoLocker<Vnode> nodeLocker(vnode);
src/system/kernel/fs/vfs.cpp
1578
if (vnode->advisory_locking == NULL) {
src/system/kernel/fs/vfs.cpp
1579
vnode->advisory_locking = locking;
src/system/kernel/fs/vfs.cpp
1608
test_advisory_lock(struct vnode* vnode, struct flock* flock)
src/system/kernel/fs/vfs.cpp
1612
struct advisory_locking* locking = get_advisory_locking(vnode);
src/system/kernel/fs/vfs.cpp
1645
release_advisory_lock(struct vnode* vnode, struct io_context* context,
src/system/kernel/fs/vfs.cpp
1648
FUNCTION(("release_advisory_lock(vnode = %p, flock = %p)\n", vnode, flock));
src/system/kernel/fs/vfs.cpp
1650
struct advisory_locking* locking = get_advisory_locking(vnode);
src/system/kernel/fs/vfs.cpp
169
struct vnode* root_vnode;
src/system/kernel/fs/vfs.cpp
170
struct vnode* covers_vnode; // immutable
src/system/kernel/fs/vfs.cpp
1722
locking = get_advisory_locking(vnode);
src/system/kernel/fs/vfs.cpp
1725
AutoLocker<Vnode> nodeLocker(vnode);
src/system/kernel/fs/vfs.cpp
1729
vnode->advisory_locking = NULL;
src/system/kernel/fs/vfs.cpp
1759
acquire_advisory_lock(struct vnode* vnode, io_context* context,
src/system/kernel/fs/vfs.cpp
1763
vnode, flock, wait ? "yes" : "no"));
src/system/kernel/fs/vfs.cpp
1776
status = create_advisory_locking(vnode);
src/system/kernel/fs/vfs.cpp
1780
locking = vnode->advisory_locking;
src/system/kernel/fs/vfs.cpp
1858
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
1862
if (!HAS_FS_CALL(vnode, read_stat))
src/system/kernel/fs/vfs.cpp
1865
status = FS_CALL(vnode, read_stat, &stat);
src/system/kernel/fs/vfs.cpp
1897
struct vnode* vnodeToDisconnect, struct vnode*& vnode,
src/system/kernel/fs/vfs.cpp
1898
struct vnode* fallBack, bool lockRootLock)
src/system/kernel/fs/vfs.cpp
1900
struct vnode* givenVnode = vnode;
src/system/kernel/fs/vfs.cpp
1908
while (vnode != NULL && vnode->mount == mount
src/system/kernel/fs/vfs.cpp
1909
&& (vnodeToDisconnect == NULL || vnodeToDisconnect == vnode)) {
src/system/kernel/fs/vfs.cpp
1910
if (vnode->covers != NULL) {
src/system/kernel/fs/vfs.cpp
1912
vnode = vnode->covers;
src/system/kernel/fs/vfs.cpp
1914
vnode = fallBack;
src/system/kernel/fs/vfs.cpp
1920
if (vnodeReplaced && vnode != NULL)
src/system/kernel/fs/vfs.cpp
1921
inc_vnode_ref_count(vnode);
src/system/kernel/fs/vfs.cpp
1946
struct vnode* vnodeToDisconnect)
src/system/kernel/fs/vfs.cpp
1976
struct vnode* vnode = fd_vnode(descriptor);
src/system/kernel/fs/vfs.cpp
1978
if (vnode == vnodeToDisconnect)
src/system/kernel/fs/vfs.cpp
1980
} else if ((vnode != NULL && vnode->mount == mount)
src/system/kernel/fs/vfs.cpp
1981
|| (vnode == NULL && descriptor->u.mount == mount))
src/system/kernel/fs/vfs.cpp
1994
struct vnode*
src/system/kernel/fs/vfs.cpp
2003
struct vnode* root = context->root;
src/system/kernel/fs/vfs.cpp
2089
struct vnode* directory;
src/system/kernel/fs/vfs.cpp
2105
lookup_dir_entry(struct vnode* dir, const char* name, struct vnode** _vnode)
src/system/kernel/fs/vfs.cpp
2159
vnode_path_to_vnode(struct vnode* start, char* path, bool traverseLeafLink,
src/system/kernel/fs/vfs.cpp
2166
VnodePutter vnode(start);
src/system/kernel/fs/vfs.cpp
2174
ino_t lastParentID = vnode->id;
src/system/kernel/fs/vfs.cpp
2202
if (vnode.Get() == ioContext->root) {
src/system/kernel/fs/vfs.cpp
2208
if (Vnode* coveredVnode = get_covered_vnode(vnode.Get()))
src/system/kernel/fs/vfs.cpp
2209
vnode.SetTo(coveredVnode);
src/system/kernel/fs/vfs.cpp
2213
if (status == B_OK && !S_ISDIR(vnode->Type()))
src/system/kernel/fs/vfs.cpp
2219
if (status == B_OK && HAS_FS_CALL(vnode, access))
src/system/kernel/fs/vfs.cpp
2220
status = FS_CALL(vnode.Get(), access, X_OK);
src/system/kernel/fs/vfs.cpp
2226
struct vnode* temp = NULL;
src/system/kernel/fs/vfs.cpp
2227
status = lookup_dir_entry(vnode.Get(), path, &temp);
src/system/kernel/fs/vfs.cpp
2234
_vnode.SetTo(vnode.Detach());
src/system/kernel/fs/vfs.cpp
2273
vnode.Unset();
src/system/kernel/fs/vfs.cpp
2279
vnode.SetTo(ioContext->root);
src/system/kernel/fs/vfs.cpp
2280
inc_vnode_ref_count(vnode.Get());
src/system/kernel/fs/vfs.cpp
2286
inc_vnode_ref_count(vnode.Get());
src/system/kernel/fs/vfs.cpp
2292
nextVnode.SetTo(vnode.Get());
src/system/kernel/fs/vfs.cpp
2294
status = vnode_path_to_vnode(vnode.Get(), path, true, count + 1,
src/system/kernel/fs/vfs.cpp
2306
lastParentID = vnode->id;
src/system/kernel/fs/vfs.cpp
2314
vnode.Unset();
src/system/kernel/fs/vfs.cpp
2317
vnode.SetTo(nextVnode.Detach());
src/system/kernel/fs/vfs.cpp
2320
if (Vnode* coveringNode = get_covering_vnode(vnode.Get()))
src/system/kernel/fs/vfs.cpp
2321
vnode.SetTo(coveringNode);
src/system/kernel/fs/vfs.cpp
2324
_vnode.SetTo(vnode.Detach());
src/system/kernel/fs/vfs.cpp
2333
vnode_path_to_vnode(struct vnode* vnode, char* path, bool traverseLeafLink,
src/system/kernel/fs/vfs.cpp
2336
return vnode_path_to_vnode(vnode, path, traverseLeafLink, 0,
src/system/kernel/fs/vfs.cpp
2345
struct vnode* start = NULL;
src/system/kernel/fs/vfs.cpp
2475
vnode_and_path_to_dir_vnode(struct vnode* vnode, char* path,
src/system/kernel/fs/vfs.cpp
2478
VnodePutter vnodePutter(vnode);
src/system/kernel/fs/vfs.cpp
2484
if (vnode == NULL || path[0] == '/')
src/system/kernel/fs/vfs.cpp
2492
return vnode_path_to_vnode(vnode, path, true, kernel, _vnode, NULL);
src/system/kernel/fs/vfs.cpp
2499
get_vnode_name(struct vnode* vnode, struct vnode* parent, struct dirent* buffer,
src/system/kernel/fs/vfs.cpp
2508
if (Vnode* coveredVnode = get_covered_vnode(vnode)) {
src/system/kernel/fs/vfs.cpp
2509
vnode = coveredVnode;
src/system/kernel/fs/vfs.cpp
2510
vnodePutter.SetTo(vnode);
src/system/kernel/fs/vfs.cpp
2513
if (HAS_FS_CALL(vnode, get_vnode_name)) {
src/system/kernel/fs/vfs.cpp
2515
if (FS_CALL(vnode, get_vnode_name, buffer->d_name,
src/system/kernel/fs/vfs.cpp
2544
if (vnode->id == buffer->d_ino) {
src/system/kernel/fs/vfs.cpp
2558
get_vnode_name(struct vnode* vnode, struct vnode* parent, char* name,
src/system/kernel/fs/vfs.cpp
2564
status_t status = get_vnode_name(vnode, parent, dirent, sizeof(buffer),
src/system/kernel/fs/vfs.cpp
2592
dir_vnode_to_path(struct vnode* vnode, char* buffer, size_t bufferSize,
src/system/kernel/fs/vfs.cpp
2595
FUNCTION(("dir_vnode_to_path(%p, %p, %lu)\n", vnode, buffer, bufferSize));
src/system/kernel/fs/vfs.cpp
2597
if (vnode == NULL || buffer == NULL || bufferSize == 0)
src/system/kernel/fs/vfs.cpp
2600
if (!S_ISDIR(vnode->Type()))
src/system/kernel/fs/vfs.cpp
2612
inc_vnode_ref_count(vnode);
src/system/kernel/fs/vfs.cpp
2620
if (vnode == ioContext->root)
src/system/kernel/fs/vfs.cpp
2623
if (Vnode* coveredVnode = get_covered_vnode(vnode)) {
src/system/kernel/fs/vfs.cpp
2624
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
2625
vnode = coveredVnode;
src/system/kernel/fs/vfs.cpp
2629
struct vnode* parentVnode;
src/system/kernel/fs/vfs.cpp
2630
status = lookup_dir_entry(vnode, "..", &parentVnode);
src/system/kernel/fs/vfs.cpp
2634
if (parentVnode == vnode) {
src/system/kernel/fs/vfs.cpp
2645
status = get_vnode_name(vnode, parentVnode, (struct dirent*)nameBuffer,
src/system/kernel/fs/vfs.cpp
2649
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
2650
vnode = parentVnode;
src/system/kernel/fs/vfs.cpp
268
ino_t vnode;
src/system/kernel/fs/vfs.cpp
2687
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
273
typedef struct vnode ValueType;
src/system/kernel/fs/vfs.cpp
2735
get_fd_and_vnode(int fd, struct vnode** _vnode, bool kernel)
src/system/kernel/fs/vfs.cpp
2742
struct vnode* vnode = fd_vnode(descriptor);
src/system/kernel/fs/vfs.cpp
2743
if (vnode == NULL) {
src/system/kernel/fs/vfs.cpp
2751
*_vnode = vnode;
src/system/kernel/fs/vfs.cpp
2756
static struct vnode*
src/system/kernel/fs/vfs.cpp
2760
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
2766
vnode = fd_vnode(descriptor);
src/system/kernel/fs/vfs.cpp
2767
if (vnode != NULL)
src/system/kernel/fs/vfs.cpp
2768
inc_vnode_ref_count(vnode);
src/system/kernel/fs/vfs.cpp
2771
return vnode;
src/system/kernel/fs/vfs.cpp
2797
struct vnode* vnode = get_vnode_from_fd(fd, kernel);
src/system/kernel/fs/vfs.cpp
2798
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
280
return VHASH(key.device, key.vnode);
src/system/kernel/fs/vfs.cpp
2802
return vnode_path_to_vnode(vnode, path, traverseLeafLink, kernel,
src/system/kernel/fs/vfs.cpp
2808
_vnode.SetTo(vnode);
src/system/kernel/fs/vfs.cpp
2816
struct vnode*
src/system/kernel/fs/vfs.cpp
2823
return descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
283
size_t Hash(ValueType* vnode) const
src/system/kernel/fs/vfs.cpp
2837
get_new_fd(struct fd_ops* ops, struct fs_mount* mount, struct vnode* vnode,
src/system/kernel/fs/vfs.cpp
2845
if (vnode != NULL && vnode->mandatory_locked_by != NULL
src/system/kernel/fs/vfs.cpp
285
return VHASH(vnode->device, vnode->id);
src/system/kernel/fs/vfs.cpp
2853
if (vnode)
src/system/kernel/fs/vfs.cpp
2854
descriptor->u.vnode = vnode;
src/system/kernel/fs/vfs.cpp
2864
switch (vnode->Type() & S_IFMT) {
src/system/kernel/fs/vfs.cpp
290
bool Compare(KeyType key, ValueType* vnode) const
src/system/kernel/fs/vfs.cpp
292
return vnode->device == key.device && vnode->id == key.vnode;
src/system/kernel/fs/vfs.cpp
2971
resolve_covered_parent(struct vnode* parent, dev_t* _device, ino_t* _node,
src/system/kernel/fs/vfs.cpp
2985
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
2987
ioContext, vnode, NULL);
src/system/kernel/fs/vfs.cpp
2989
*_device = vnode->device;
src/system/kernel/fs/vfs.cpp
2990
*_node = vnode->id;
src/system/kernel/fs/vfs.cpp
3101
debug_resolve_vnode_path(struct vnode* vnode, char* buffer, size_t bufferSize,
src/system/kernel/fs/vfs.cpp
3108
while (vnode->covers != NULL)
src/system/kernel/fs/vfs.cpp
3109
vnode = vnode->covers;
src/system/kernel/fs/vfs.cpp
3111
if (vnode == sRoot) {
src/system/kernel/fs/vfs.cpp
3120
const char* name = vnode->mount->entry_cache.DebugReverseLookup(
src/system/kernel/fs/vfs.cpp
3121
vnode->id, dirID);
src/system/kernel/fs/vfs.cpp
3125
vnode->mount->id, vnode->id);
src/system/kernel/fs/vfs.cpp
3136
struct vnode* nextVnode = lookup_vnode(vnode->mount->id, dirID);
src/system/kernel/fs/vfs.cpp
3139
vnode->mount->id, dirID);
src/system/kernel/fs/vfs.cpp
3143
vnode = nextVnode;
src/system/kernel/fs/vfs.cpp
3149
_dump_vnode(struct vnode* vnode, bool printPath)
src/system/kernel/fs/vfs.cpp
3151
kprintf("VNODE: %p\n", vnode);
src/system/kernel/fs/vfs.cpp
3152
kprintf(" device: %" B_PRIdDEV "\n", vnode->device);
src/system/kernel/fs/vfs.cpp
3153
kprintf(" id: %" B_PRIdINO "\n", vnode->id);
src/system/kernel/fs/vfs.cpp
3154
kprintf(" ref_count: %" B_PRId32 "\n", vnode->ref_count);
src/system/kernel/fs/vfs.cpp
3155
kprintf(" private_node: %p\n", vnode->private_node);
src/system/kernel/fs/vfs.cpp
3156
kprintf(" mount: %p\n", vnode->mount);
src/system/kernel/fs/vfs.cpp
3157
kprintf(" covered_by: %p\n", vnode->covered_by);
src/system/kernel/fs/vfs.cpp
3158
kprintf(" covers: %p\n", vnode->covers);
src/system/kernel/fs/vfs.cpp
3159
kprintf(" cache: %p\n", vnode->cache);
src/system/kernel/fs/vfs.cpp
3160
kprintf(" type: %#" B_PRIx32 "\n", vnode->Type());
src/system/kernel/fs/vfs.cpp
3161
kprintf(" flags: %s%s%s\n", vnode->IsRemoved() ? "r" : "-",
src/system/kernel/fs/vfs.cpp
3162
vnode->IsBusy() ? "b" : "-", vnode->IsUnpublished() ? "u" : "-");
src/system/kernel/fs/vfs.cpp
3163
kprintf(" advisory_lock: %p\n", vnode->advisory_locking);
src/system/kernel/fs/vfs.cpp
3165
_dump_advisory_locking(vnode->advisory_locking);
src/system/kernel/fs/vfs.cpp
3171
char* path = debug_resolve_vnode_path(vnode, (char*)buffer,
src/system/kernel/fs/vfs.cpp
3187
set_debug_variable("_node", (addr_t)vnode->private_node);
src/system/kernel/fs/vfs.cpp
3188
set_debug_variable("_mount", (addr_t)vnode->mount);
src/system/kernel/fs/vfs.cpp
3189
set_debug_variable("_covered_by", (addr_t)vnode->covered_by);
src/system/kernel/fs/vfs.cpp
3190
set_debug_variable("_covers", (addr_t)vnode->covers);
src/system/kernel/fs/vfs.cpp
3191
set_debug_variable("_adv_lock", (addr_t)vnode->advisory_locking);
src/system/kernel/fs/vfs.cpp
3268
struct vnode* vnode = NULL;
src/system/kernel/fs/vfs.cpp
3271
vnode = (struct vnode*)parse_expression(argv[argi]);
src/system/kernel/fs/vfs.cpp
3272
if (IS_USER_ADDRESS(vnode)) {
src/system/kernel/fs/vfs.cpp
3276
_dump_vnode(vnode, printPath);
src/system/kernel/fs/vfs.cpp
3285
vnode = iterator.Next();
src/system/kernel/fs/vfs.cpp
3286
if (vnode->id != id || vnode->device != device)
src/system/kernel/fs/vfs.cpp
3289
_dump_vnode(vnode, printPath);
src/system/kernel/fs/vfs.cpp
3307
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
3315
vnode = iterator.Next();
src/system/kernel/fs/vfs.cpp
3316
if (vnode->device != device)
src/system/kernel/fs/vfs.cpp
3320
vnode, vnode->device, vnode->id, vnode->ref_count, vnode->cache,
src/system/kernel/fs/vfs.cpp
3321
vnode->private_node, vnode->advisory_locking,
src/system/kernel/fs/vfs.cpp
3322
vnode->IsRemoved() ? "r" : "-", vnode->IsBusy() ? "b" : "-",
src/system/kernel/fs/vfs.cpp
3323
vnode->IsUnpublished() ? "u" : "-");
src/system/kernel/fs/vfs.cpp
3333
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
3350
vnode = iterator.Next();
src/system/kernel/fs/vfs.cpp
3351
if (vnode->cache == NULL)
src/system/kernel/fs/vfs.cpp
3353
if (device != -1 && vnode->device != device)
src/system/kernel/fs/vfs.cpp
3357
vnode, vnode->device, vnode->id, vnode->cache,
src/system/kernel/fs/vfs.cpp
3358
(vnode->cache->virtual_end + B_PAGE_SIZE - 1) / B_PAGE_SIZE,
src/system/kernel/fs/vfs.cpp
3359
vnode->cache->page_count);
src/system/kernel/fs/vfs.cpp
340
static struct vnode* sRoot;
src/system/kernel/fs/vfs.cpp
3412
fd->u.vnode);
src/system/kernel/fs/vfs.cpp
3462
common_file_io_vec_pages(struct vnode* vnode, void* cookie,
src/system/kernel/fs/vfs.cpp
3491
status = FS_CALL(vnode, read_pages, cookie, fileVecs[0].offset,
src/system/kernel/fs/vfs.cpp
3584
panic("sparse write attempt: vnode %p", vnode);
src/system/kernel/fs/vfs.cpp
3592
status = FS_CALL(vnode, write_pages, cookie, fileOffset,
src/system/kernel/fs/vfs.cpp
3595
status = FS_CALL(vnode, read_pages, cookie, fileOffset,
src/system/kernel/fs/vfs.cpp
3690
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
3691
status_t status = create_new_vnode_and_lock(volume->id, vnodeID, vnode,
src/system/kernel/fs/vfs.cpp
3699
if (!nodeCreated && vnode->IsBusy()) {
src/system/kernel/fs/vfs.cpp
3711
vnode->private_node);
src/system/kernel/fs/vfs.cpp
3715
vnode->private_node = privateNode;
src/system/kernel/fs/vfs.cpp
3716
vnode->ops = ops;
src/system/kernel/fs/vfs.cpp
3717
vnode->SetUnpublished(true);
src/system/kernel/fs/vfs.cpp
3735
struct vnode* vnode = lookup_vnode(volume->id, vnodeID);
src/system/kernel/fs/vfs.cpp
3738
if (vnode == NULL) {
src/system/kernel/fs/vfs.cpp
3745
status_t status = create_new_vnode_and_lock(volume->id, vnodeID, vnode,
src/system/kernel/fs/vfs.cpp
3754
vnode->private_node = privateNode;
src/system/kernel/fs/vfs.cpp
3755
vnode->ops = ops;
src/system/kernel/fs/vfs.cpp
3756
vnode->SetUnpublished(true);
src/system/kernel/fs/vfs.cpp
3757
} else if (vnode->IsBusy() && vnode->IsUnpublished()
src/system/kernel/fs/vfs.cpp
3758
&& vnode->private_node == privateNode && vnode->ops == ops) {
src/system/kernel/fs/vfs.cpp
3760
} else if (vnode->IsBusy()) {
src/system/kernel/fs/vfs.cpp
3770
vnode->SetType(type);
src/system/kernel/fs/vfs.cpp
3771
vnode->SetRemoved((flags & B_VNODE_PUBLISH_REMOVED) != 0);
src/system/kernel/fs/vfs.cpp
378
static status_t dir_read(struct io_context* ioContext, struct vnode* vnode,
src/system/kernel/fs/vfs.cpp
3786
vnode);
src/system/kernel/fs/vfs.cpp
3791
status = create_special_sub_node(vnode, flags);
src/system/kernel/fs/vfs.cpp
3797
subVolume->ops->delete_sub_vnode(subVolume, vnode);
src/system/kernel/fs/vfs.cpp
3803
AutoLocker<Vnode> nodeLocker(vnode);
src/system/kernel/fs/vfs.cpp
3804
vnode->SetBusy(false);
src/system/kernel/fs/vfs.cpp
3805
vnode->SetUnpublished(false);
src/system/kernel/fs/vfs.cpp
3808
sVnodeTable->Remove(vnode);
src/system/kernel/fs/vfs.cpp
3809
remove_vnode_from_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
3810
object_cache_free(sVnodeCache, vnode, 0);
src/system/kernel/fs/vfs.cpp
3814
vnode->SetBusy(false);
src/system/kernel/fs/vfs.cpp
3815
vnode->SetUnpublished(false);
src/system/kernel/fs/vfs.cpp
3827
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
3832
status_t status = get_vnode(volume->id, vnodeID, &vnode, true, true);
src/system/kernel/fs/vfs.cpp
3838
if (HAS_FS_CALL(vnode, get_super_vnode)) {
src/system/kernel/fs/vfs.cpp
3840
status_t status = FS_CALL(vnode, get_super_vnode, volume,
src/system/kernel/fs/vfs.cpp
3844
"volume: %p", vnode, volume);
src/system/kernel/fs/vfs.cpp
3845
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
3852
*_privateNode = vnode->private_node;
src/system/kernel/fs/vfs.cpp
3863
struct vnode* vnode = lookup_vnode(volume->id, vnodeID);
src/system/kernel/fs/vfs.cpp
3864
if (vnode == NULL) {
src/system/kernel/fs/vfs.cpp
3869
if (inc_vnode_ref_count(vnode) == 0) {
src/system/kernel/fs/vfs.cpp
3882
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
3885
vnode = lookup_vnode(volume->id, vnodeID);
src/system/kernel/fs/vfs.cpp
3888
if (vnode == NULL) {
src/system/kernel/fs/vfs.cpp
3893
dec_vnode_ref_count(vnode, false, true);
src/system/kernel/fs/vfs.cpp
3903
struct vnode* vnode = lookup_vnode(volume->id, vnodeID);
src/system/kernel/fs/vfs.cpp
3904
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
3907
if (vnode->covered_by != NULL || vnode->covers != NULL) {
src/system/kernel/fs/vfs.cpp
3912
vnode->Lock();
src/system/kernel/fs/vfs.cpp
3914
vnode->SetRemoved(true);
src/system/kernel/fs/vfs.cpp
3917
if (vnode->IsUnpublished()) {
src/system/kernel/fs/vfs.cpp
3920
vnode->SetBusy(true);
src/system/kernel/fs/vfs.cpp
3923
vnode->Unlock();
src/system/kernel/fs/vfs.cpp
3928
atomic_add(&vnode->ref_count, -1);
src/system/kernel/fs/vfs.cpp
3929
free_vnode(vnode, true);
src/system/kernel/fs/vfs.cpp
3939
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
3943
vnode = lookup_vnode(volume->id, vnodeID);
src/system/kernel/fs/vfs.cpp
3944
if (vnode) {
src/system/kernel/fs/vfs.cpp
3945
AutoLocker<Vnode> nodeLocker(vnode);
src/system/kernel/fs/vfs.cpp
3946
vnode->SetRemoved(false);
src/system/kernel/fs/vfs.cpp
3959
if (struct vnode* vnode = lookup_vnode(volume->id, vnodeID)) {
src/system/kernel/fs/vfs.cpp
3961
*_removed = vnode->IsRemoved();
src/system/kernel/fs/vfs.cpp
3975
struct vnode* vnode = static_cast<struct vnode*>(_vnode);
src/system/kernel/fs/vfs.cpp
3976
return vnode->mount->volume;
src/system/kernel/fs/vfs.cpp
4069
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
4071
descriptor = get_fd_and_vnode(fd, &vnode, true);
src/system/kernel/fs/vfs.cpp
4075
status_t status = vfs_read_pages(vnode, descriptor->cookie, pos, vecs,
src/system/kernel/fs/vfs.cpp
4088
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
4090
descriptor = get_fd_and_vnode(fd, &vnode, true);
src/system/kernel/fs/vfs.cpp
4094
status_t status = vfs_write_pages(vnode, descriptor->cookie, pos, vecs,
src/system/kernel/fs/vfs.cpp
4108
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
4109
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, true));
src/system/kernel/fs/vfs.cpp
4115
status_t status = common_file_io_vec_pages(vnode, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
4128
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
4129
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, true));
src/system/kernel/fs/vfs.cpp
4135
status_t status = common_file_io_vec_pages(vnode, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
4196
vfs_acquire_vnode(struct vnode* vnode)
src/system/kernel/fs/vfs.cpp
4198
inc_vnode_ref_count(vnode);
src/system/kernel/fs/vfs.cpp
4224
vfs_get_vnode_from_fd(int fd, bool kernel, struct vnode** vnode)
src/system/kernel/fs/vfs.cpp
4226
*vnode = get_vnode_from_fd(fd, kernel);
src/system/kernel/fs/vfs.cpp
4228
if (*vnode == NULL)
src/system/kernel/fs/vfs.cpp
423
static status_t vnode_path_to_vnode(struct vnode* vnode, char* path,
src/system/kernel/fs/vfs.cpp
4236
vfs_get_vnode_from_path(const char* path, bool kernel, struct vnode** _vnode)
src/system/kernel/fs/vfs.cpp
4248
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
4249
status_t status = path_to_vnode(buffer, true, vnode, NULL, kernel);
src/system/kernel/fs/vfs.cpp
4253
*_vnode = vnode.Detach();
src/system/kernel/fs/vfs.cpp
4259
vfs_get_vnode(dev_t mountID, ino_t vnodeID, bool canWait, struct vnode** _vnode)
src/system/kernel/fs/vfs.cpp
426
static status_t dir_vnode_to_path(struct vnode* vnode, char* buffer,
src/system/kernel/fs/vfs.cpp
4261
struct vnode* vnode = NULL;
src/system/kernel/fs/vfs.cpp
4263
status_t status = get_vnode(mountID, vnodeID, &vnode, canWait, false);
src/system/kernel/fs/vfs.cpp
4267
*_vnode = vnode;
src/system/kernel/fs/vfs.cpp
4274
const char* name, struct vnode** _vnode)
src/system/kernel/fs/vfs.cpp
4276
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
4277
status_t status = entry_ref_to_vnode(mountID, directoryID, name, false, true, vnode);
src/system/kernel/fs/vfs.cpp
4278
*_vnode = vnode.Detach();
src/system/kernel/fs/vfs.cpp
4284
vfs_vnode_to_node_ref(struct vnode* vnode, dev_t* _mountID, ino_t* _vnodeID)
src/system/kernel/fs/vfs.cpp
4286
*_mountID = vnode->device;
src/system/kernel/fs/vfs.cpp
4287
*_vnodeID = vnode->id;
src/system/kernel/fs/vfs.cpp
4297
vfs_fsnode_for_vnode(struct vnode* vnode)
src/system/kernel/fs/vfs.cpp
4299
return vnode;
src/system/kernel/fs/vfs.cpp
430
static int32 inc_vnode_ref_count(struct vnode* vnode);
src/system/kernel/fs/vfs.cpp
4308
vfs_open_vnode(struct vnode* vnode, int openMode, bool kernel)
src/system/kernel/fs/vfs.cpp
431
static status_t dec_vnode_ref_count(struct vnode* vnode, bool alwaysFree,
src/system/kernel/fs/vfs.cpp
4310
return open_vnode(vnode, openMode, kernel);
src/system/kernel/fs/vfs.cpp
4320
vfs_lookup_vnode(dev_t mountID, ino_t vnodeID, struct vnode** _vnode)
src/system/kernel/fs/vfs.cpp
4323
struct vnode* vnode = lookup_vnode(mountID, vnodeID);
src/system/kernel/fs/vfs.cpp
4326
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
4329
*_vnode = vnode;
src/system/kernel/fs/vfs.cpp
433
static inline void put_vnode(struct vnode* vnode);
src/system/kernel/fs/vfs.cpp
4353
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
4356
status = path_to_vnode(buffer, traverseLeafLink, vnode, NULL, kernel);
src/system/kernel/fs/vfs.cpp
436
static int open_vnode(struct vnode* vnode, int openMode, bool kernel);
src/system/kernel/fs/vfs.cpp
4361
kernel, vnode, NULL);
src/system/kernel/fs/vfs.cpp
4369
if (vnode->device != volume->id) {
src/system/kernel/fs/vfs.cpp
4375
status = get_vnode(volume, vnode->id, _node);
src/system/kernel/fs/vfs.cpp
4537
vfs_resolve_parent(struct vnode* parent, dev_t* device, ino_t* node)
src/system/kernel/fs/vfs.cpp
4570
struct vnode** _createdVnode)
src/system/kernel/fs/vfs.cpp
4624
vfs_put_vnode(struct vnode* vnode)
src/system/kernel/fs/vfs.cpp
4626
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
4656
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
4658
status_t status = get_vnode(mountID, vnodeID, &vnode, true, true);
src/system/kernel/fs/vfs.cpp
4662
disconnect_mount_or_vnode_fds(vnode->mount, vnode);
src/system/kernel/fs/vfs.cpp
4663
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
4679
vfs_can_page(struct vnode* vnode, void* cookie)
src/system/kernel/fs/vfs.cpp
4681
FUNCTION(("vfs_canpage: vnode %p\n", vnode));
src/system/kernel/fs/vfs.cpp
4683
if (HAS_FS_CALL(vnode, can_page))
src/system/kernel/fs/vfs.cpp
4684
return FS_CALL(vnode, can_page, cookie);
src/system/kernel/fs/vfs.cpp
4690
vfs_read_pages(struct vnode* vnode, void* cookie, off_t pos,
src/system/kernel/fs/vfs.cpp
4694
FUNCTION(("vfs_read_pages: vnode %p, vecs %p, pos %" B_PRIdOFF "\n", vnode,
src/system/kernel/fs/vfs.cpp
4704
status = vfs_vnode_io(vnode, cookie, &request);
src/system/kernel/fs/vfs.cpp
4710
TPIO(ReadPages(vnode, cookie, pos, vecs, count, flags, bytesRequested,
src/system/kernel/fs/vfs.cpp
4718
vfs_write_pages(struct vnode* vnode, void* cookie, off_t pos,
src/system/kernel/fs/vfs.cpp
4722
FUNCTION(("vfs_write_pages: vnode %p, vecs %p, pos %" B_PRIdOFF "\n", vnode,
src/system/kernel/fs/vfs.cpp
4732
status = vfs_vnode_io(vnode, cookie, &request);
src/system/kernel/fs/vfs.cpp
4738
TPIO(WritePages(vnode, cookie, pos, vecs, count, flags, bytesRequested,
src/system/kernel/fs/vfs.cpp
4751
vfs_get_vnode_cache(struct vnode* vnode, VMCache** _cache, bool allocate)
src/system/kernel/fs/vfs.cpp
4753
if (vnode->cache != NULL) {
src/system/kernel/fs/vfs.cpp
4754
vnode->cache->AcquireRef();
src/system/kernel/fs/vfs.cpp
4755
*_cache = vnode->cache;
src/system/kernel/fs/vfs.cpp
4760
vnode->Lock();
src/system/kernel/fs/vfs.cpp
4765
if (vnode->cache == NULL) {
src/system/kernel/fs/vfs.cpp
4769
bool wasBusy = vnode->IsBusy();
src/system/kernel/fs/vfs.cpp
4770
vnode->SetBusy(true);
src/system/kernel/fs/vfs.cpp
4772
vnode->Unlock();
src/system/kernel/fs/vfs.cpp
4775
status = vm_create_vnode_cache(vnode, &vnode->cache);
src/system/kernel/fs/vfs.cpp
4778
vnode->Lock();
src/system/kernel/fs/vfs.cpp
4779
vnode->SetBusy(wasBusy);
src/system/kernel/fs/vfs.cpp
4784
vnode->Unlock();
src/system/kernel/fs/vfs.cpp
4788
vnode->cache->AcquireRef();
src/system/kernel/fs/vfs.cpp
4789
*_cache = vnode->cache;
src/system/kernel/fs/vfs.cpp
4802
vfs_set_vnode_cache(struct vnode* vnode, VMCache* _cache)
src/system/kernel/fs/vfs.cpp
4805
vnode->Lock();
src/system/kernel/fs/vfs.cpp
4808
if (vnode->cache != NULL) {
src/system/kernel/fs/vfs.cpp
4811
vnode->cache = _cache;
src/system/kernel/fs/vfs.cpp
4815
vnode->Unlock();
src/system/kernel/fs/vfs.cpp
4822
vfs_get_file_map(struct vnode* vnode, off_t offset, size_t size,
src/system/kernel/fs/vfs.cpp
4826
", size = %" B_PRIuSIZE "\n", vnode, vecs, offset, size));
src/system/kernel/fs/vfs.cpp
4828
return FS_CALL(vnode, get_file_map, offset, size, vecs, _count);
src/system/kernel/fs/vfs.cpp
4833
vfs_stat_vnode(struct vnode* vnode, struct stat* stat)
src/system/kernel/fs/vfs.cpp
4835
status_t status = FS_CALL(vnode, read_stat, stat);
src/system/kernel/fs/vfs.cpp
4839
stat->st_dev = vnode->device;
src/system/kernel/fs/vfs.cpp
4840
stat->st_ino = vnode->id;
src/system/kernel/fs/vfs.cpp
4853
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
4854
status_t status = get_vnode(device, inode, &vnode, true, false);
src/system/kernel/fs/vfs.cpp
4858
status = vfs_stat_vnode(vnode, stat);
src/system/kernel/fs/vfs.cpp
4860
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
4866
vfs_get_vnode_name(struct vnode* vnode, char* name, size_t nameSize)
src/system/kernel/fs/vfs.cpp
4868
return get_vnode_name(vnode, NULL, name, nameSize, true);
src/system/kernel/fs/vfs.cpp
4876
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
4887
status = entry_ref_to_vnode(device, inode, leaf, false, kernel, vnode);
src/system/kernel/fs/vfs.cpp
4890
struct vnode* temp = NULL;
src/system/kernel/fs/vfs.cpp
4892
vnode.SetTo(temp);
src/system/kernel/fs/vfs.cpp
4898
status = dir_vnode_to_path(vnode.Get(), path, pathLength, kernel);
src/system/kernel/fs/vfs.cpp
4899
vnode.Unset();
src/system/kernel/fs/vfs.cpp
4922
struct vnode* vnode = fd_vnode(descriptor);
src/system/kernel/fs/vfs.cpp
4924
if (vnode != NULL && vnode->mandatory_locked_by == descriptor)
src/system/kernel/fs/vfs.cpp
4925
vnode->mandatory_locked_by = NULL;
src/system/kernel/fs/vfs.cpp
4933
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
4934
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
4937
if (HAS_FS_CALL(vnode, release_lock))
src/system/kernel/fs/vfs.cpp
4938
return FS_CALL(vnode, release_lock, descriptor->cookie, NULL);
src/system/kernel/fs/vfs.cpp
4940
return release_advisory_lock(vnode, context, NULL, NULL);
src/system/kernel/fs/vfs.cpp
5182
struct vnode* node;
src/system/kernel/fs/vfs.cpp
5228
Vnode* vnode;
src/system/kernel/fs/vfs.cpp
5229
status_t error = get_vnode(mountID, nodeID, &vnode, true, false);
src/system/kernel/fs/vfs.cpp
5232
VnodePutter vnodePutter(vnode);
src/system/kernel/fs/vfs.cpp
5244
if (vnode->covers != NULL || coveredVnode->covered_by != NULL
src/system/kernel/fs/vfs.cpp
5245
|| vnode->mount->unmounting || coveredVnode->mount->unmounting) {
src/system/kernel/fs/vfs.cpp
5249
vnode->covers = coveredVnode;
src/system/kernel/fs/vfs.cpp
5250
vnode->SetCovering(true);
src/system/kernel/fs/vfs.cpp
5252
coveredVnode->covered_by = vnode;
src/system/kernel/fs/vfs.cpp
5256
inc_vnode_ref_count(vnode);
src/system/kernel/fs/vfs.cpp
5330
vnode::StaticInit();
src/system/kernel/fs/vfs.cpp
5348
sizeof(struct vnode), 0);
src/system/kernel/fs/vfs.cpp
5405
check_open_mode(struct vnode* vnode, int openMode)
src/system/kernel/fs/vfs.cpp
5412
if ((openMode & O_NOFOLLOW) != 0 && S_ISLNK(vnode->Type()))
src/system/kernel/fs/vfs.cpp
5414
if ((openMode & O_DIRECTORY) != 0 && !S_ISDIR(vnode->Type()))
src/system/kernel/fs/vfs.cpp
5426
open_vnode(struct vnode* vnode, int openMode, bool kernel)
src/system/kernel/fs/vfs.cpp
5428
status_t status = check_open_mode(vnode, openMode);
src/system/kernel/fs/vfs.cpp
5433
status = FS_CALL(vnode, open, openMode, &cookie);
src/system/kernel/fs/vfs.cpp
5437
int fd = get_new_fd(&sFileOps, NULL, vnode, cookie, openMode, kernel);
src/system/kernel/fs/vfs.cpp
5439
FS_CALL(vnode, close, cookie);
src/system/kernel/fs/vfs.cpp
5440
FS_CALL(vnode, free_cookie, cookie);
src/system/kernel/fs/vfs.cpp
5453
file_create_vnode(struct vnode* directory, const char* name, int openMode,
src/system/kernel/fs/vfs.cpp
5458
VnodePutter vnode, dirPutter;
src/system/kernel/fs/vfs.cpp
5481
struct vnode* entry = NULL;
src/system/kernel/fs/vfs.cpp
5483
vnode.SetTo(entry);
src/system/kernel/fs/vfs.cpp
5491
if (S_ISLNK(vnode->Type()) && traverse) {
src/system/kernel/fs/vfs.cpp
5492
vnode.Unset();
src/system/kernel/fs/vfs.cpp
5501
kernel, vnode, NULL, clonedName);
src/system/kernel/fs/vfs.cpp
5503
if (status != B_ENTRY_NOT_FOUND || !vnode.IsSet())
src/system/kernel/fs/vfs.cpp
5509
directory = vnode.Detach();
src/system/kernel/fs/vfs.cpp
5517
if (S_ISDIR(vnode->Type()))
src/system/kernel/fs/vfs.cpp
5520
int fd = open_vnode(vnode.Get(), openMode & ~O_CREAT, kernel);
src/system/kernel/fs/vfs.cpp
5523
vnode.Detach();
src/system/kernel/fs/vfs.cpp
5546
vnode.SetTo(lookup_vnode(directory->device, newID));
src/system/kernel/fs/vfs.cpp
5549
if (!vnode.IsSet()) {
src/system/kernel/fs/vfs.cpp
5555
int fd = get_new_fd(&sFileOps, NULL, vnode.Get(), cookie, openMode, kernel);
src/system/kernel/fs/vfs.cpp
5557
vnode.Detach();
src/system/kernel/fs/vfs.cpp
5565
FS_CALL(vnode.Get(), close, cookie);
src/system/kernel/fs/vfs.cpp
5566
FS_CALL(vnode.Get(), free_cookie, cookie);
src/system/kernel/fs/vfs.cpp
5578
open_dir_vnode(struct vnode* vnode, bool kernel)
src/system/kernel/fs/vfs.cpp
5580
if (!HAS_FS_CALL(vnode, open_dir))
src/system/kernel/fs/vfs.cpp
5584
status_t status = FS_CALL(vnode, open_dir, &cookie);
src/system/kernel/fs/vfs.cpp
5589
status = get_new_fd(&sDirectoryOps, NULL, vnode, cookie, O_CLOEXEC, kernel);
src/system/kernel/fs/vfs.cpp
5593
FS_CALL(vnode, close_dir, cookie);
src/system/kernel/fs/vfs.cpp
5594
FS_CALL(vnode, free_dir_cookie, cookie);
src/system/kernel/fs/vfs.cpp
5605
open_attr_dir_vnode(struct vnode* vnode, bool kernel)
src/system/kernel/fs/vfs.cpp
5607
if (!HAS_FS_CALL(vnode, open_attr_dir))
src/system/kernel/fs/vfs.cpp
5611
status_t status = FS_CALL(vnode, open_attr_dir, &cookie);
src/system/kernel/fs/vfs.cpp
5616
status = get_new_fd(&sAttributeDirectoryOps, NULL, vnode, cookie, O_CLOEXEC,
src/system/kernel/fs/vfs.cpp
5621
FS_CALL(vnode, close_attr_dir, cookie);
src/system/kernel/fs/vfs.cpp
5622
FS_CALL(vnode, free_attr_dir_cookie, cookie);
src/system/kernel/fs/vfs.cpp
5636
struct vnode* directory;
src/system/kernel/fs/vfs.cpp
5679
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
5681
kernel, vnode);
src/system/kernel/fs/vfs.cpp
5685
int newFD = open_vnode(vnode.Get(), openMode, kernel);
src/system/kernel/fs/vfs.cpp
5687
cache_node_opened(vnode.Get(), vnode->cache, mountID,
src/system/kernel/fs/vfs.cpp
5688
directoryID, vnode->id, name);
src/system/kernel/fs/vfs.cpp
5691
vnode.Detach();
src/system/kernel/fs/vfs.cpp
5707
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
5709
status_t status = fd_and_path_to_vnode(fd, path, traverse, vnode,
src/system/kernel/fs/vfs.cpp
5715
int newFD = open_vnode(vnode.Get(), openMode, kernel);
src/system/kernel/fs/vfs.cpp
5717
cache_node_opened(vnode.Get(), vnode->cache,
src/system/kernel/fs/vfs.cpp
5718
vnode->device, parentID, vnode->id, NULL);
src/system/kernel/fs/vfs.cpp
5721
vnode.Detach();
src/system/kernel/fs/vfs.cpp
5731
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5736
cache_node_closed(vnode, vnode->cache, vnode->device,
src/system/kernel/fs/vfs.cpp
5737
vnode->id);
src/system/kernel/fs/vfs.cpp
5738
if (HAS_FS_CALL(vnode, close)) {
src/system/kernel/fs/vfs.cpp
5739
status = FS_CALL(vnode, close, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
5744
if (HAS_FS_CALL(vnode, release_lock))
src/system/kernel/fs/vfs.cpp
5745
status = FS_CALL(vnode, release_lock, descriptor->cookie, NULL);
src/system/kernel/fs/vfs.cpp
5747
status = release_advisory_lock(vnode, NULL, descriptor, NULL);
src/system/kernel/fs/vfs.cpp
5756
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5758
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
5759
FS_CALL(vnode, free_cookie, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
5760
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
5769
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5773
if (S_ISDIR(vnode->Type()))
src/system/kernel/fs/vfs.cpp
5778
return FS_CALL(vnode, read, descriptor->cookie, pos, buffer, length);
src/system/kernel/fs/vfs.cpp
5786
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5790
if (S_ISDIR(vnode->Type()))
src/system/kernel/fs/vfs.cpp
5795
if (!HAS_FS_CALL(vnode, write))
src/system/kernel/fs/vfs.cpp
5798
return FS_CALL(vnode, write, descriptor->cookie, pos, buffer, length);
src/system/kernel/fs/vfs.cpp
5806
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5809
if (S_ISDIR(vnode->Type()))
src/system/kernel/fs/vfs.cpp
5814
if (!HAS_FS_CALL(vnode, io))
src/system/kernel/fs/vfs.cpp
5819
if (vnode->cache != NULL)
src/system/kernel/fs/vfs.cpp
5833
status_t status = (write ? vfs_write_pages : vfs_read_pages)(vnode,
src/system/kernel/fs/vfs.cpp
5862
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5872
switch (vnode->Type() & S_IFMT) {
src/system/kernel/fs/vfs.cpp
5890
if (!HAS_FS_CALL(vnode, read_stat))
src/system/kernel/fs/vfs.cpp
5894
status_t status = FS_CALL(vnode, read_stat, &stat);
src/system/kernel/fs/vfs.cpp
5904
if (HAS_FS_CALL(vnode, ioctl)) {
src/system/kernel/fs/vfs.cpp
5905
status = FS_CALL(vnode, ioctl, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
5921
if (HAS_FS_CALL(vnode, ioctl)) {
src/system/kernel/fs/vfs.cpp
5923
status = FS_CALL(vnode, ioctl, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
5936
if (!HAS_FS_CALL(vnode, read_stat) || isDevice)
src/system/kernel/fs/vfs.cpp
5940
status = FS_CALL(vnode, read_stat, &stat);
src/system/kernel/fs/vfs.cpp
5972
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5975
if (!HAS_FS_CALL(vnode, select)) {
src/system/kernel/fs/vfs.cpp
5981
status_t result = FS_CALL(vnode, select, descriptor->cookie, event, sync);
src/system/kernel/fs/vfs.cpp
5995
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
5997
if (!HAS_FS_CALL(vnode, deselect))
src/system/kernel/fs/vfs.cpp
6000
return FS_CALL(vnode, deselect, descriptor->cookie, event, sync);
src/system/kernel/fs/vfs.cpp
6005
dir_create_vnode(struct vnode* vnode, const char* name, int perms)
src/system/kernel/fs/vfs.cpp
6008
if (HAS_FS_CALL(vnode, create_dir)) {
src/system/kernel/fs/vfs.cpp
6009
status = FS_CALL(vnode, create_dir, name, perms);
src/system/kernel/fs/vfs.cpp
6011
struct vnode* entry = NULL;
src/system/kernel/fs/vfs.cpp
6012
if (lookup_dir_entry(vnode, name, &entry) == B_OK) {
src/system/kernel/fs/vfs.cpp
6026
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
6035
status = get_vnode(mountID, parentID, &vnode, true, false);
src/system/kernel/fs/vfs.cpp
6039
status = dir_create_vnode(vnode, name, perms);
src/system/kernel/fs/vfs.cpp
6041
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
6066
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6067
status = fd_and_path_to_dir_vnode(fd, path, vnode, filename, kernel);
src/system/kernel/fs/vfs.cpp
6071
return dir_create_vnode(vnode.Get(), filename, perms);
src/system/kernel/fs/vfs.cpp
6084
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6088
vnode);
src/system/kernel/fs/vfs.cpp
6090
struct vnode* temp = NULL;
src/system/kernel/fs/vfs.cpp
6092
vnode.SetTo(temp);
src/system/kernel/fs/vfs.cpp
6097
int newFD = open_dir_vnode(vnode.Get(), kernel);
src/system/kernel/fs/vfs.cpp
6099
cache_node_opened(vnode.Get(), vnode->cache, mountID, parentID,
src/system/kernel/fs/vfs.cpp
610
PagesIOTraceEntry(struct vnode* vnode, void* cookie, off_t pos,
src/system/kernel/fs/vfs.cpp
6100
vnode->id, name);
src/system/kernel/fs/vfs.cpp
6103
vnode.Detach();
src/system/kernel/fs/vfs.cpp
6117
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6119
status_t status = fd_and_path_to_vnode(fd, path, true, vnode, &parentID,
src/system/kernel/fs/vfs.cpp
6125
int newFD = open_dir_vnode(vnode.Get(), kernel);
src/system/kernel/fs/vfs.cpp
6127
cache_node_opened(vnode.Get(), vnode->cache, vnode->device,
src/system/kernel/fs/vfs.cpp
6128
parentID, vnode->id, NULL);
src/system/kernel/fs/vfs.cpp
6131
vnode.Detach();
src/system/kernel/fs/vfs.cpp
6141
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6145
cache_node_closed(vnode, vnode->cache, vnode->device,
src/system/kernel/fs/vfs.cpp
6146
vnode->id);
src/system/kernel/fs/vfs.cpp
6147
if (HAS_FS_CALL(vnode, close_dir))
src/system/kernel/fs/vfs.cpp
6148
return FS_CALL(vnode, close_dir, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
615
fVnode(vnode),
src/system/kernel/fs/vfs.cpp
6157
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6159
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
616
fMountID(vnode->mount->id),
src/system/kernel/fs/vfs.cpp
6160
FS_CALL(vnode, free_dir_cookie, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
6161
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
617
fNodeID(vnode->id),
src/system/kernel/fs/vfs.cpp
6170
return dir_read(ioContext, descriptor->u.vnode, descriptor->cookie, buffer,
src/system/kernel/fs/vfs.cpp
6176
fix_dirent(struct vnode* parent, struct dirent* entry,
src/system/kernel/fs/vfs.cpp
6193
struct vnode* vnode = lookup_vnode(entry->d_dev, entry->d_ino);
src/system/kernel/fs/vfs.cpp
6194
if (vnode != NULL && vnode->covered_by != NULL) {
src/system/kernel/fs/vfs.cpp
6196
vnode = vnode->covered_by;
src/system/kernel/fs/vfs.cpp
6197
} while (vnode->covered_by != NULL);
src/system/kernel/fs/vfs.cpp
6199
entry->d_dev = vnode->device;
src/system/kernel/fs/vfs.cpp
6200
entry->d_ino = vnode->id;
src/system/kernel/fs/vfs.cpp
6208
dir_read(struct io_context* ioContext, struct vnode* vnode, void* cookie,
src/system/kernel/fs/vfs.cpp
6211
if (!HAS_FS_CALL(vnode, read_dir))
src/system/kernel/fs/vfs.cpp
6214
status_t error = FS_CALL(vnode, read_dir, cookie, buffer, bufferSize,
src/system/kernel/fs/vfs.cpp
6222
error = fix_dirent(vnode, buffer, ioContext);
src/system/kernel/fs/vfs.cpp
6236
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6238
if (HAS_FS_CALL(vnode, rewind_dir)) {
src/system/kernel/fs/vfs.cpp
6239
return FS_CALL(vnode, rewind_dir, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
6295
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6297
if (HAS_FS_CALL(vnode, ioctl))
src/system/kernel/fs/vfs.cpp
6298
return FS_CALL(vnode, ioctl, descriptor->cookie, op, buffer, length);
src/system/kernel/fs/vfs.cpp
6318
struct vnode* vnode = fd_vnode(descriptor.Get());
src/system/kernel/fs/vfs.cpp
6369
} else if (vnode != NULL && HAS_FS_CALL(vnode, set_flags)) {
src/system/kernel/fs/vfs.cpp
6370
status = FS_CALL(vnode, set_flags, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
6408
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
6416
if (HAS_FS_CALL(vnode, test_lock)) {
src/system/kernel/fs/vfs.cpp
6417
status = FS_CALL(vnode, test_lock, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
6420
status = test_advisory_lock(vnode, &normalizedLock);
src/system/kernel/fs/vfs.cpp
6458
if (vnode == NULL) {
src/system/kernel/fs/vfs.cpp
6461
if (HAS_FS_CALL(vnode, release_lock)) {
src/system/kernel/fs/vfs.cpp
6462
status = FS_CALL(vnode, release_lock, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
6465
status = release_advisory_lock(vnode, context, NULL,
src/system/kernel/fs/vfs.cpp
6476
if (HAS_FS_CALL(vnode, acquire_lock)) {
src/system/kernel/fs/vfs.cpp
6477
status = FS_CALL(vnode, acquire_lock,
src/system/kernel/fs/vfs.cpp
6480
status = acquire_advisory_lock(vnode, context, NULL,
src/system/kernel/fs/vfs.cpp
6502
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
6503
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, kernel));
src/system/kernel/fs/vfs.cpp
6508
if (HAS_FS_CALL(vnode, fsync))
src/system/kernel/fs/vfs.cpp
6509
status = FS_CALL(vnode, fsync, dataOnly);
src/system/kernel/fs/vfs.cpp
652
struct vnode* fVnode;
src/system/kernel/fs/vfs.cpp
6520
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
6521
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, kernel));
src/system/kernel/fs/vfs.cpp
6529
if (atomic_pointer_test_and_set(&vnode->mandatory_locked_by,
src/system/kernel/fs/vfs.cpp
6540
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
6541
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, kernel));
src/system/kernel/fs/vfs.cpp
6549
if (atomic_pointer_test_and_set(&vnode->mandatory_locked_by,
src/system/kernel/fs/vfs.cpp
6565
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
6566
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, kernel));
src/system/kernel/fs/vfs.cpp
6570
switch (vnode->Type() & S_IFMT) {
src/system/kernel/fs/vfs.cpp
6586
if (HAS_FS_CALL(vnode, preallocate)) {
src/system/kernel/fs/vfs.cpp
6587
status = FS_CALL(vnode, preallocate, offset, length);
src/system/kernel/fs/vfs.cpp
6589
status = HAS_FS_CALL(vnode, write)
src/system/kernel/fs/vfs.cpp
6601
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6604
status = fd_and_path_to_vnode(fd, path, false, vnode, NULL, kernel);
src/system/kernel/fs/vfs.cpp
6608
if (HAS_FS_CALL(vnode, read_symlink)) {
src/system/kernel/fs/vfs.cpp
6609
status = FS_CALL(vnode.Get(), read_symlink, buffer, _bufferSize);
src/system/kernel/fs/vfs.cpp
6628
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6629
status = fd_and_path_to_dir_vnode(fd, path, vnode, name, kernel);
src/system/kernel/fs/vfs.cpp
6633
if (HAS_FS_CALL(vnode, create_symlink))
src/system/kernel/fs/vfs.cpp
6634
status = FS_CALL(vnode.Get(), create_symlink, name, toPath, mode);
src/system/kernel/fs/vfs.cpp
6636
status = HAS_FS_CALL(vnode, write)
src/system/kernel/fs/vfs.cpp
6660
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6661
status = fd_and_path_to_vnode(toFD, toPath, traverseLeafLink, vnode, NULL,
src/system/kernel/fs/vfs.cpp
6666
if (directory->mount != vnode->mount)
src/system/kernel/fs/vfs.cpp
6670
status = FS_CALL(directory.Get(), link, name, vnode.Get());
src/system/kernel/fs/vfs.cpp
668
ReadPages(struct vnode* vnode, void* cookie, off_t pos,
src/system/kernel/fs/vfs.cpp
6687
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6688
status = fd_and_path_to_dir_vnode(fd, path, vnode, filename, kernel);
src/system/kernel/fs/vfs.cpp
6692
if (HAS_FS_CALL(vnode, unlink))
src/system/kernel/fs/vfs.cpp
6693
status = FS_CALL(vnode.Get(), unlink, filename);
src/system/kernel/fs/vfs.cpp
6708
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6709
status = fd_and_path_to_vnode(fd, path, true, vnode, NULL, kernel);
src/system/kernel/fs/vfs.cpp
6713
if (HAS_FS_CALL(vnode, access))
src/system/kernel/fs/vfs.cpp
6714
status = FS_CALL(vnode.Get(), access, mode);
src/system/kernel/fs/vfs.cpp
673
PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags,
src/system/kernel/fs/vfs.cpp
6766
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6776
return vfs_stat_vnode(vnode, stat);
src/system/kernel/fs/vfs.cpp
6784
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6787
vnode, stat, statMask));
src/system/kernel/fs/vfs.cpp
6794
if (!HAS_FS_CALL(vnode, write_stat))
src/system/kernel/fs/vfs.cpp
6797
return FS_CALL(vnode, write_stat, stat, statMask);
src/system/kernel/fs/vfs.cpp
6808
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6809
status_t status = fd_and_path_to_vnode(fd, path, traverseLeafLink, vnode,
src/system/kernel/fs/vfs.cpp
6814
status = vfs_stat_vnode(vnode.Get(), stat);
src/system/kernel/fs/vfs.cpp
6827
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6828
status_t status = fd_and_path_to_vnode(fd, path, traverseLeafLink, vnode,
src/system/kernel/fs/vfs.cpp
6833
if (HAS_FS_CALL(vnode, write_stat))
src/system/kernel/fs/vfs.cpp
6834
status = FS_CALL(vnode.Get(), write_stat, stat, statMask);
src/system/kernel/fs/vfs.cpp
6848
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6849
status_t status = fd_and_path_to_vnode(fd, path, traverseLeafLink, vnode,
src/system/kernel/fs/vfs.cpp
6854
status = open_attr_dir_vnode(vnode.Get(), kernel);
src/system/kernel/fs/vfs.cpp
6856
vnode.Detach();
src/system/kernel/fs/vfs.cpp
6865
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6869
if (HAS_FS_CALL(vnode, close_attr_dir))
src/system/kernel/fs/vfs.cpp
6870
return FS_CALL(vnode, close_attr_dir, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
6879
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
688
WritePages(struct vnode* vnode, void* cookie, off_t pos,
src/system/kernel/fs/vfs.cpp
6881
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
6882
FS_CALL(vnode, free_attr_dir_cookie, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
6883
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
6892
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6896
if (HAS_FS_CALL(vnode, read_attr_dir))
src/system/kernel/fs/vfs.cpp
6897
return FS_CALL(vnode, read_attr_dir, descriptor->cookie, buffer,
src/system/kernel/fs/vfs.cpp
6907
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
6911
if (HAS_FS_CALL(vnode, rewind_attr_dir))
src/system/kernel/fs/vfs.cpp
6912
return FS_CALL(vnode, rewind_attr_dir, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
6926
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6927
status_t status = fd_and_path_to_vnode(fd, path, traverse, vnode, NULL,
src/system/kernel/fs/vfs.cpp
693
PagesIOTraceEntry(vnode, cookie, pos, vecs, count, flags,
src/system/kernel/fs/vfs.cpp
6932
status = check_open_mode(vnode.Get(), openMode);
src/system/kernel/fs/vfs.cpp
6936
if (!HAS_FS_CALL(vnode, create_attr))
src/system/kernel/fs/vfs.cpp
6940
status = FS_CALL(vnode.Get(), create_attr, name, type, openMode, &cookie);
src/system/kernel/fs/vfs.cpp
6944
fd = get_new_fd(&sAttributeOps, NULL, vnode.Get(), cookie, openMode, kernel);
src/system/kernel/fs/vfs.cpp
6946
vnode.Detach();
src/system/kernel/fs/vfs.cpp
6952
FS_CALL(vnode.Get(), close_attr, cookie);
src/system/kernel/fs/vfs.cpp
6953
FS_CALL(vnode.Get(), free_attr_cookie, cookie);
src/system/kernel/fs/vfs.cpp
6955
FS_CALL(vnode.Get(), remove_attr, name);
src/system/kernel/fs/vfs.cpp
6968
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
6969
status_t status = fd_and_path_to_vnode(fd, path, traverse, vnode, NULL,
src/system/kernel/fs/vfs.cpp
6974
status = check_open_mode(vnode.Get(), openMode);
src/system/kernel/fs/vfs.cpp
6978
if (!HAS_FS_CALL(vnode, open_attr))
src/system/kernel/fs/vfs.cpp
6982
status = FS_CALL(vnode.Get(), open_attr, name, openMode, &cookie);
src/system/kernel/fs/vfs.cpp
6987
fd = get_new_fd(&sAttributeOps, NULL, vnode.Get(), cookie, openMode, kernel);
src/system/kernel/fs/vfs.cpp
6989
vnode.Detach();
src/system/kernel/fs/vfs.cpp
6995
FS_CALL(vnode.Get(), close_attr, cookie);
src/system/kernel/fs/vfs.cpp
6996
FS_CALL(vnode.Get(), free_attr_cookie, cookie);
src/system/kernel/fs/vfs.cpp
7005
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7009
if (HAS_FS_CALL(vnode, close_attr))
src/system/kernel/fs/vfs.cpp
7010
return FS_CALL(vnode, close_attr, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
7019
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7021
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
7022
FS_CALL(vnode, free_attr_cookie, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
7023
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
7032
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7037
if (!HAS_FS_CALL(vnode, read_attr))
src/system/kernel/fs/vfs.cpp
7040
return FS_CALL(vnode, read_attr, descriptor->cookie, pos, buffer, length);
src/system/kernel/fs/vfs.cpp
7048
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7053
if (!HAS_FS_CALL(vnode, write_attr))
src/system/kernel/fs/vfs.cpp
7056
return FS_CALL(vnode, write_attr, descriptor->cookie, pos, buffer, length);
src/system/kernel/fs/vfs.cpp
7074
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7075
if (!HAS_FS_CALL(vnode, read_stat))
src/system/kernel/fs/vfs.cpp
7079
status_t status = FS_CALL(vnode, read_attr_stat, descriptor->cookie,
src/system/kernel/fs/vfs.cpp
7106
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7110
if (!HAS_FS_CALL(vnode, read_attr_stat))
src/system/kernel/fs/vfs.cpp
7113
return FS_CALL(vnode, read_attr_stat, descriptor->cookie, stat);
src/system/kernel/fs/vfs.cpp
7121
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7125
if (!HAS_FS_CALL(vnode, write_attr_stat))
src/system/kernel/fs/vfs.cpp
7128
return FS_CALL(vnode, write_attr_stat, descriptor->cookie, stat, statMask);
src/system/kernel/fs/vfs.cpp
7141
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
7142
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, kernel));
src/system/kernel/fs/vfs.cpp
7147
if (HAS_FS_CALL(vnode, remove_attr))
src/system/kernel/fs/vfs.cpp
7148
status = FS_CALL(vnode, remove_attr, name);
src/system/kernel/fs/vfs.cpp
7167
struct vnode* fromVnode;
src/system/kernel/fs/vfs.cpp
7172
struct vnode* toVnode;
src/system/kernel/fs/vfs.cpp
7313
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7317
if (!HAS_FS_CALL(vnode, read_index_stat))
src/system/kernel/fs/vfs.cpp
7328
struct vnode* vnode = descriptor->u.vnode;
src/system/kernel/fs/vfs.cpp
7330
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
7331
FS_CALL(vnode, free_index_cookie, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
7332
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
737
struct vnode* rootNode = mount->root_vnode;
src/system/kernel/fs/vfs.cpp
7898
while (struct vnode* vnode = iterator.Next()) {
src/system/kernel/fs/vfs.cpp
7899
if (vnode->IsBusy()) {
src/system/kernel/fs/vfs.cpp
7900
dprintf("fs_unmount(): inode %" B_PRIdINO " is busy\n", vnode->id);
src/system/kernel/fs/vfs.cpp
7907
int32 refCount = vnode->ref_count;
src/system/kernel/fs/vfs.cpp
7908
if (vnode->covers != NULL)
src/system/kernel/fs/vfs.cpp
7910
if (vnode->covered_by != NULL)
src/system/kernel/fs/vfs.cpp
7912
if (vnode == mount->root_vnode)
src/system/kernel/fs/vfs.cpp
7916
dprintf("fs_unmount(): inode %" B_PRIdINO " is still referenced\n", vnode->id);
src/system/kernel/fs/vfs.cpp
7960
while (struct vnode* vnode = iterator.Next()) {
src/system/kernel/fs/vfs.cpp
7964
if (Vnode* coveredNode = vnode->covers) {
src/system/kernel/fs/vfs.cpp
7965
if (Vnode* coveringNode = vnode->covered_by) {
src/system/kernel/fs/vfs.cpp
7970
vnode->ref_count -= 2;
src/system/kernel/fs/vfs.cpp
7972
vnode->covered_by = NULL;
src/system/kernel/fs/vfs.cpp
7973
vnode->covers = NULL;
src/system/kernel/fs/vfs.cpp
7974
vnode->SetCovering(false);
src/system/kernel/fs/vfs.cpp
7975
vnode->SetCovered(false);
src/system/kernel/fs/vfs.cpp
7980
vnode->ref_count--;
src/system/kernel/fs/vfs.cpp
7986
vnode->covers = NULL;
src/system/kernel/fs/vfs.cpp
7990
} else if (Vnode* coveringNode = vnode->covered_by) {
src/system/kernel/fs/vfs.cpp
7994
vnode->ref_count--;
src/system/kernel/fs/vfs.cpp
8000
vnode->covered_by = NULL;
src/system/kernel/fs/vfs.cpp
8005
if (vnode == mount->root_vnode)
src/system/kernel/fs/vfs.cpp
8008
vnode->SetBusy(true);
src/system/kernel/fs/vfs.cpp
8009
vnode_to_be_freed(vnode);
src/system/kernel/fs/vfs.cpp
8015
while (struct vnode* vnode = mount->vnodes.Head()) {
src/system/kernel/fs/vfs.cpp
8017
if (Vnode* coveredNode = vnode->covers)
src/system/kernel/fs/vfs.cpp
8019
if (Vnode* coveringNode = vnode->covered_by)
src/system/kernel/fs/vfs.cpp
8024
if (vnode == mount->root_vnode)
src/system/kernel/fs/vfs.cpp
8025
remove_vnode_from_mount_list(vnode, mount);
src/system/kernel/fs/vfs.cpp
8027
free_vnode(vnode, false);
src/system/kernel/fs/vfs.cpp
8066
struct vnode marker;
src/system/kernel/fs/vfs.cpp
8085
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
8087
vnode = mount->vnodes.GetNext(&marker);
src/system/kernel/fs/vfs.cpp
8091
vnode = mount->vnodes.First();
src/system/kernel/fs/vfs.cpp
8093
while (vnode != NULL && (vnode->cache == NULL
src/system/kernel/fs/vfs.cpp
8094
|| vnode->IsRemoved() || vnode->IsBusy())) {
src/system/kernel/fs/vfs.cpp
8097
vnode = mount->vnodes.GetNext(vnode);
src/system/kernel/fs/vfs.cpp
8100
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
8102
mount->vnodes.InsertBefore(mount->vnodes.GetNext(vnode), &marker);
src/system/kernel/fs/vfs.cpp
8108
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
8111
vnode = lookup_vnode(mount->id, vnode->id);
src/system/kernel/fs/vfs.cpp
8112
if (vnode == NULL || vnode->IsBusy())
src/system/kernel/fs/vfs.cpp
8115
if (inc_vnode_ref_count(vnode) == 0) {
src/system/kernel/fs/vfs.cpp
8117
vnode_used(vnode);
src/system/kernel/fs/vfs.cpp
8122
if (vnode->cache != NULL && !vnode->IsRemoved())
src/system/kernel/fs/vfs.cpp
8123
vnode->cache->WriteModified();
src/system/kernel/fs/vfs.cpp
8125
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
8254
struct vnode* vnode = context->cwd;
src/system/kernel/fs/vfs.cpp
8255
if (vnode != NULL)
src/system/kernel/fs/vfs.cpp
8256
inc_vnode_ref_count(vnode);
src/system/kernel/fs/vfs.cpp
8260
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
8263
status_t status = dir_vnode_to_path(vnode, buffer, size, kernel);
src/system/kernel/fs/vfs.cpp
8264
put_vnode(vnode);
src/system/kernel/fs/vfs.cpp
8274
struct vnode* oldDirectory;
src/system/kernel/fs/vfs.cpp
8279
VnodePutter vnode;
src/system/kernel/fs/vfs.cpp
8280
status_t status = fd_and_path_to_vnode(fd, path, true, vnode, NULL, kernel);
src/system/kernel/fs/vfs.cpp
8284
if (!S_ISDIR(vnode->Type())) {
src/system/kernel/fs/vfs.cpp
8290
if (HAS_FS_CALL(vnode, access)) {
src/system/kernel/fs/vfs.cpp
8291
status = FS_CALL(vnode.Get(), access, X_OK);
src/system/kernel/fs/vfs.cpp
8302
context->cwd = vnode.Detach();
src/system/kernel/fs/vfs.cpp
8427
struct vnode* vnode = fd_vnode(descriptor);
src/system/kernel/fs/vfs.cpp
8428
if (vnode != NULL) {
src/system/kernel/fs/vfs.cpp
8429
info->device = vnode->device;
src/system/kernel/fs/vfs.cpp
8430
info->node = vnode->id;
src/system/kernel/fs/vfs.cpp
85
#define HAS_FS_CALL(vnode, op) (vnode->ops->op != NULL)
src/system/kernel/fs/vfs.cpp
850
add_vnode_to_mount_list(struct vnode* vnode, struct fs_mount* mount)
src/system/kernel/fs/vfs.cpp
853
mount->vnodes.Add(vnode);
src/system/kernel/fs/vfs.cpp
858
remove_vnode_from_mount_list(struct vnode* vnode, struct fs_mount* mount)
src/system/kernel/fs/vfs.cpp
861
mount->vnodes.Remove(vnode);
src/system/kernel/fs/vfs.cpp
875
static struct vnode*
src/system/kernel/fs/vfs.cpp
883
key.vnode = vnodeID;
src/system/kernel/fs/vfs.cpp
89
# define FS_CALL(vnode, op, params...) \
src/system/kernel/fs/vfs.cpp
90
( HAS_FS_CALL(vnode, op) ? \
src/system/kernel/fs/vfs.cpp
91
vnode->ops->op(vnode->mount->volume, vnode, params) \
src/system/kernel/fs/vfs.cpp
92
: (panic("FS_CALL: vnode %p op " #op " is NULL", vnode), 0))
src/system/kernel/fs/vfs.cpp
927
create_new_vnode_and_lock(dev_t mountID, ino_t vnodeID, struct vnode*& _vnode,
src/system/kernel/fs/vfs.cpp
93
# define FS_CALL_NO_PARAMS(vnode, op) \
src/system/kernel/fs/vfs.cpp
932
struct vnode* vnode = (struct vnode*)object_cache_alloc(sVnodeCache, 0);
src/system/kernel/fs/vfs.cpp
933
if (vnode == NULL)
src/system/kernel/fs/vfs.cpp
9333
struct vnode* parentVNode = get_vnode_from_fd(parentFD, kernel);
src/system/kernel/fs/vfs.cpp
9334
struct vnode* dirVNode = get_vnode_from_fd(fd, kernel);
src/system/kernel/fs/vfs.cpp
937
memset(vnode, 0, sizeof(struct vnode));
src/system/kernel/fs/vfs.cpp
938
vnode->device = mountID;
src/system/kernel/fs/vfs.cpp
939
vnode->id = vnodeID;
src/system/kernel/fs/vfs.cpp
9394
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
9395
FileDescriptorPutter descriptor(get_fd_and_vnode(fd, &vnode, false));
src/system/kernel/fs/vfs.cpp
94
( HAS_FS_CALL(vnode, op) ? \
src/system/kernel/fs/vfs.cpp
940
vnode->ref_count = 1;
src/system/kernel/fs/vfs.cpp
941
vnode->SetBusy(true);
src/system/kernel/fs/vfs.cpp
9410
if (HAS_FS_CALL(vnode, release_lock))
src/system/kernel/fs/vfs.cpp
9411
status = FS_CALL(vnode, release_lock, descriptor->cookie, &flock);
src/system/kernel/fs/vfs.cpp
9413
status = release_advisory_lock(vnode, NULL, descriptor.Get(), &flock);
src/system/kernel/fs/vfs.cpp
9415
if (HAS_FS_CALL(vnode, acquire_lock)) {
src/system/kernel/fs/vfs.cpp
9416
status = FS_CALL(vnode, acquire_lock, descriptor->cookie, &flock,
src/system/kernel/fs/vfs.cpp
9419
status = acquire_advisory_lock(vnode, NULL, descriptor.Get(), &flock,
src/system/kernel/fs/vfs.cpp
946
struct vnode* existingVnode = lookup_vnode(mountID, vnodeID);
src/system/kernel/fs/vfs.cpp
948
object_cache_free(sVnodeCache, vnode, 0);
src/system/kernel/fs/vfs.cpp
95
vnode->ops->op(vnode->mount->volume, vnode) \
src/system/kernel/fs/vfs.cpp
956
vnode->mount = find_mount(mountID);
src/system/kernel/fs/vfs.cpp
957
if (!vnode->mount || vnode->mount->unmounting) {
src/system/kernel/fs/vfs.cpp
96
: (panic("FS_CALL_NO_PARAMS: vnode %p op " #op " is NULL", vnode), 0))
src/system/kernel/fs/vfs.cpp
960
object_cache_free(sVnodeCache, vnode, 0);
src/system/kernel/fs/vfs.cpp
965
sVnodeTable->Insert(vnode);
src/system/kernel/fs/vfs.cpp
966
add_vnode_to_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
970
_vnode = vnode;
src/system/kernel/fs/vfs.cpp
9716
struct vnode* vnode;
src/system/kernel/fs/vfs.cpp
9717
status = get_vnode(sRoot->mount->id, nodeID, &vnode, true, false);
src/system/kernel/fs/vfs.cpp
9728
fds[0] = open_vnode(vnode, O_RDONLY | O_NONBLOCK | flags, false);
src/system/kernel/fs/vfs.cpp
9729
fds[1] = open_vnode(vnode, O_WRONLY | flags, false);
src/system/kernel/fs/vfs.cpp
983
free_vnode(struct vnode* vnode, bool reenter)
src/system/kernel/fs/vfs.cpp
985
ASSERT_PRINT(vnode->ref_count == 0 && vnode->IsBusy(), "vnode: %p\n",
src/system/kernel/fs/vfs.cpp
986
vnode);
src/system/kernel/fs/vfs.cpp
987
ASSERT_PRINT(vnode->advisory_locking == NULL, "vnode: %p\n", vnode);
src/system/kernel/fs/vfs.cpp
993
if (!vnode->IsRemoved() && HAS_FS_CALL(vnode, fsync))
src/system/kernel/fs/vfs.cpp
994
FS_CALL(vnode, fsync, false);
src/system/kernel/fs/vfs_request_io.cpp
108
VnodeIO(bool write, struct vnode* vnode, void* cookie)
src/system/kernel/fs/vfs_request_io.cpp
111
fVnode(vnode),
src/system/kernel/fs/vfs_request_io.cpp
137
struct vnode* fVnode;
src/system/kernel/fs/vfs_request_io.cpp
250
error = vfs_vnode_io(cookie->vnode, cookie->descriptor->cookie,
src/system/kernel/fs/vfs_request_io.cpp
288
do_synchronous_iterative_vnode_io(struct vnode* vnode, void* openCookie,
src/system/kernel/fs/vfs_request_io.cpp
293
VnodeIO io(request->IsWrite(), vnode, openCookie);
src/system/kernel/fs/vfs_request_io.cpp
411
vfs_vnode_io(struct vnode* vnode, void* cookie, io_request* request)
src/system/kernel/fs/vfs_request_io.cpp
414
if (!HAS_FS_CALL(vnode, io)
src/system/kernel/fs/vfs_request_io.cpp
415
|| (result = FS_CALL(vnode, io, cookie, request)) == B_UNSUPPORTED) {
src/system/kernel/fs/vfs_request_io.cpp
417
VnodeIO io(request->IsWrite(), vnode, cookie);
src/system/kernel/fs/vfs_request_io.cpp
436
vfs_asynchronous_read_pages(struct vnode* vnode, void* cookie, off_t pos,
src/system/kernel/fs/vfs_request_io.cpp
457
return vfs_vnode_io(vnode, cookie, request);
src/system/kernel/fs/vfs_request_io.cpp
462
vfs_asynchronous_write_pages(struct vnode* vnode, void* cookie, off_t pos,
src/system/kernel/fs/vfs_request_io.cpp
483
return vfs_vnode_io(vnode, cookie, request);
src/system/kernel/fs/vfs_request_io.cpp
505
struct vnode* vnode;
src/system/kernel/fs/vfs_request_io.cpp
506
file_descriptor* descriptor = get_fd_and_vnode(fd, &vnode, true);
src/system/kernel/fs/vfs_request_io.cpp
52
struct vnode* vnode;
src/system/kernel/fs/vfs_request_io.cpp
521
if (!HAS_FS_CALL(vnode, io)) {
src/system/kernel/fs/vfs_request_io.cpp
523
return do_synchronous_iterative_vnode_io(vnode, descriptor->cookie,
src/system/kernel/fs/vfs_request_io.cpp
533
return do_synchronous_iterative_vnode_io(vnode, descriptor->cookie,
src/system/kernel/fs/vfs_request_io.cpp
537
iterationCookie->vnode = vnode;
src/system/kernel/fs/vfs_request_io.cpp
567
return vfs_vnode_io(vnode, descriptor->cookie, request);
src/system/kernel/module.cpp
1394
struct vnode* vnode;
src/system/kernel/module.cpp
1395
status_t status = vfs_get_vnode_from_fd(fd, true, &vnode);
src/system/kernel/module.cpp
1400
vfs_vnode_to_node_ref(vnode, &device, &directory);
src/system/kernel/vm/VMAnonymousCache.cpp
1016
return vfs_asynchronous_write_pages(swapFile->vnode, swapFile->cookie, pos,
src/system/kernel/vm/VMAnonymousCache.cpp
1465
vnode* node = fd_vnode(descriptor);
src/system/kernel/vm/VMAnonymousCache.cpp
1479
swap->vnode = node;
src/system/kernel/vm/VMAnonymousCache.cpp
1517
vnode* node = NULL;
src/system/kernel/vm/VMAnonymousCache.cpp
1527
if (swapFile->vnode == node)
src/system/kernel/vm/VMAnonymousCache.cpp
244
"\n", file->vnode, total, file->bmp->free_slots);
src/system/kernel/vm/VMAnonymousCache.cpp
854
status_t status = vfs_read_pages(swapFile->vnode, swapFile->cookie, pos,
src/system/kernel/vm/VMAnonymousCache.cpp
92
struct vnode* vnode;
src/system/kernel/vm/VMAnonymousCache.cpp
932
status_t status = vfs_write_pages(swapFile->vnode, swapFile->cookie,
src/system/kernel/vm/VMCache.cpp
1681
VMCacheFactory::CreateVnodeCache(VMCache*& _cache, struct vnode* vnode)
src/system/kernel/vm/VMCache.cpp
1692
status_t error = cache->Init(vnode, allocationFlags);
src/system/kernel/vm/vm.cpp
2215
vm_create_vnode_cache(struct vnode* vnode, struct VMCache** cache)
src/system/kernel/vm/vm.cpp
2217
return VMCacheFactory::CreateVnodeCache(*cache, vnode);
src/system/kernel/vm/vm.cpp
2320
struct vnode* vnode = NULL;
src/system/kernel/vm/vm.cpp
2321
status = vfs_get_vnode_from_fd(fd, kernel, &vnode);
src/system/kernel/vm/vm.cpp
2324
VnodePutter vnodePutter(vnode);
src/system/kernel/vm/vm.cpp
2374
status = vfs_get_vnode_cache(vnode, &cache, false);
src/system/kernel/vm/vm.cpp
2416
cache_prefetch_vnode(vnode, offset, prefetch);
src/tests/system/kernel/cache/file_map_test.cpp
285
vfs_get_file_map(struct vnode* vnode, off_t offset, uint32 length,
src/tests/system/kernel/cache/file_map_test.cpp
288
Map* map = (Map*)vnode;
src/tests/system/kernel/cache/file_map_test.cpp
294
vfs_lookup_vnode(dev_t mountID, ino_t vnodeID, struct vnode** _vnode)
src/tests/system/kernel/cache/file_map_test.cpp
296
*_vnode = (struct vnode*)mountID;
src/tests/system/kernel/cache/pages_io_test.cpp
251
vfs_get_file_map(void *vnode, off_t offset, size_t size, file_io_vec *vecs,
src/tests/system/kernel/cache/pages_io_test.cpp
363
status = vfs_get_file_map(ref->vnode, mapOffset, ~0UL, vecs, &vecCount);
src/tests/system/kernel/cache/pages_io_test.cpp
479
ref->vnode, offset));
src/tests/system/kernel/cache/pages_io_test.cpp
58
void *vnode;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1025
checksumfs_put_vnode(fs_volume* fsVolume, fs_vnode* vnode, bool reenter)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1027
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1034
checksumfs_remove_vnode(fs_volume* fsVolume, fs_vnode* vnode, bool reenter)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1037
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1068
checksumfs_io(fs_volume* fsVolume, fs_vnode* vnode, void* cookie,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1072
File* file = dynamic_cast<File*>((Node*)vnode->private_node);
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1103
checksumfs_get_file_map(fs_volume* fsVolume, fs_vnode* vnode, off_t offset,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1109
File* file = dynamic_cast<File*>((Node*)vnode->private_node);
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1121
checksumfs_set_flags(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1135
checksumfs_fsync(fs_volume* fsVolume, fs_vnode* vnode)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1137
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1146
checksumfs_read_symlink(fs_volume* fsVolume, fs_vnode* vnode, char* buffer,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1149
SymLink* symLink = dynamic_cast<SymLink*>((Node*)vnode->private_node);
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1217
fs_vnode* vnode)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1220
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1390
checksumfs_access(fs_volume* fsVolume, fs_vnode* vnode, int mode)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1392
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1401
checksumfs_read_stat(fs_volume* fsVolume, fs_vnode* vnode, struct stat* st)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1403
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1427
checksumfs_write_stat(fs_volume* fsVolume, fs_vnode* vnode,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1431
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1563
checksumfs_open(fs_volume* fsVolume, fs_vnode* vnode, int openMode,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1567
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1586
checksumfs_close(fs_volume* fsVolume, fs_vnode* vnode, void* cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1593
checksumfs_free_cookie(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1596
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1606
checksumfs_read(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie, off_t pos,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1610
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1626
checksumfs_write(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie, off_t pos,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1630
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1724
checksumfs_open_dir(fs_volume* fsVolume, fs_vnode* vnode, void** _cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1726
Directory* directory = dynamic_cast<Directory*>((Node*)vnode->private_node);
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1750
checksumfs_close_dir(fs_volume* fsVolume, fs_vnode* vnode, void* cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1757
checksumfs_free_dir_cookie(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1766
checksumfs_read_dir(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1781
checksumfs_rewind_dir(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1796
checksumfs_open_attr_dir(fs_volume* volume, fs_vnode* vnode, void** _cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1798
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1816
checksumfs_close_attr_dir(fs_volume* volume, fs_vnode* vnode, void* cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1823
checksumfs_free_attr_dir_cookie(fs_volume* volume, fs_vnode* vnode,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1833
checksumfs_read_attr_dir(fs_volume* volume, fs_vnode* vnode, void* _cookie,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1839
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1849
checksumfs_rewind_attr_dir(fs_volume* volume, fs_vnode* vnode, void* _cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1851
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1865
checksumfs_create_attr(fs_volume* fsVolume, fs_vnode* vnode, const char* name,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1869
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1937
checksumfs_open_attr(fs_volume* fsVolume, fs_vnode* vnode, const char* name,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
1941
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2009
checksumfs_close_attr(fs_volume* fsVolume, fs_vnode* vnode, void* cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2016
checksumfs_free_attr_cookie(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2025
checksumfs_read_attr(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2044
checksumfs_write_attr(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2048
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2102
checksumfs_read_attr_stat(fs_volume* fsVolume, fs_vnode* vnode, void* _cookie,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2116
checksumfs_remove_attr(fs_volume* fsVolume, fs_vnode* vnode, const char* name)
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
2119
Node* node = (Node*)vnode->private_node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
956
checksumfs_get_vnode(fs_volume* fsVolume, ino_t id, fs_vnode* vnode,
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
972
vnode->private_node = node;
src/tests/system/kernel/file_corruption/fs/checksumfs.cpp
973
vnode->ops = &gCheckSumFSVnodeOps;
src/tools/fs_shell/fd.cpp
167
descriptor->u.vnode = NULL;
src/tools/fs_shell/fd.cpp
427
struct vnode *
src/tools/fs_shell/fd.cpp
435
return descriptor->u.vnode;
src/tools/fs_shell/fd.cpp
46
descriptor->u.vnode, descriptor->u.mount, descriptor->cookie, (int)descriptor->open_mode, descriptor->pos);
src/tools/fs_shell/fd.cpp
62
descriptor->u.vnode = NULL;
src/tools/fs_shell/fd.h
17
struct vnode;
src/tools/fs_shell/fd.h
53
struct vnode* vnode;
src/tools/fs_shell/fd.h
94
extern vnode* fd_vnode(struct file_descriptor *descriptor);
src/tools/fs_shell/file_cache.cpp
67
struct vnode* node;
src/tools/fs_shell/vfs.cpp
1046
entry_ref_to_vnode(fssh_mount_id mountID, fssh_vnode_id directoryID, const char *name, struct vnode **_vnode)
src/tools/fs_shell/vfs.cpp
1053
struct vnode *directory;
src/tools/fs_shell/vfs.cpp
1064
lookup_dir_entry(struct vnode* dir, const char* name, struct vnode** _vnode)
src/tools/fs_shell/vfs.cpp
1094
vnode_path_to_vnode(struct vnode *vnode, char *path, bool traverseLeafLink,
src/tools/fs_shell/vfs.cpp
1095
int count, struct vnode **_vnode, fssh_vnode_id *_parentID)
src/tools/fs_shell/vfs.cpp
1098
fssh_vnode_id lastParentID = vnode->id;
src/tools/fs_shell/vfs.cpp
1100
FUNCTION(("vnode_path_to_vnode(vnode = %p, path = %s)\n", vnode, path));
src/tools/fs_shell/vfs.cpp
1103
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1108
struct vnode *nextVnode;
src/tools/fs_shell/vfs.cpp
1131
&& vnode->mount->root_vnode == vnode
src/tools/fs_shell/vfs.cpp
1132
&& vnode->mount->covers_vnode) {
src/tools/fs_shell/vfs.cpp
1133
nextVnode = vnode->mount->covers_vnode;
src/tools/fs_shell/vfs.cpp
1135
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1136
vnode = nextVnode;
src/tools/fs_shell/vfs.cpp
1142
if (HAS_FS_CALL(vnode, access))
src/tools/fs_shell/vfs.cpp
1143
status = FS_CALL(vnode, access, FSSH_X_OK);
src/tools/fs_shell/vfs.cpp
1148
status = lookup_dir_entry(vnode, path, &nextVnode);
src/tools/fs_shell/vfs.cpp
1151
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1189
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
120
struct vnode *root_vnode;
src/tools/fs_shell/vfs.cpp
1202
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1206
vnode = sRoot;
src/tools/fs_shell/vfs.cpp
1207
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
1209
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
121
struct vnode *covers_vnode;
src/tools/fs_shell/vfs.cpp
1213
status = vnode_path_to_vnode(vnode, path, traverseLeafLink, count + 1,
src/tools/fs_shell/vfs.cpp
1219
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1223
lastParentID = vnode->id;
src/tools/fs_shell/vfs.cpp
1226
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1229
vnode = nextVnode;
src/tools/fs_shell/vfs.cpp
1232
struct vnode *mountPoint = resolve_mount_point_to_volume_root(vnode);
src/tools/fs_shell/vfs.cpp
1234
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1235
vnode = mountPoint;
src/tools/fs_shell/vfs.cpp
1239
*_vnode = vnode;
src/tools/fs_shell/vfs.cpp
1248
path_to_vnode(char *path, bool traverseLink, struct vnode **_vnode,
src/tools/fs_shell/vfs.cpp
1251
struct vnode *start = NULL;
src/tools/fs_shell/vfs.cpp
1292
path_to_dir_vnode(char *path, struct vnode **_vnode, char *filename, bool kernel)
src/tools/fs_shell/vfs.cpp
1328
fd_and_path_to_dir_vnode(int fd, char *path, struct vnode **_vnode,
src/tools/fs_shell/vfs.cpp
1348
get_vnode_name(struct vnode *vnode, struct vnode *parent,
src/tools/fs_shell/vfs.cpp
1357
if (vnode->mount->root_vnode == vnode && vnode->mount->covers_vnode != NULL) {
src/tools/fs_shell/vfs.cpp
1358
vnode = vnode->mount->covers_vnode;
src/tools/fs_shell/vfs.cpp
1359
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
1360
vnodePutter.SetTo(vnode);
src/tools/fs_shell/vfs.cpp
1363
if (HAS_FS_CALL(vnode, get_vnode_name)) {
src/tools/fs_shell/vfs.cpp
1365
return FS_CALL(vnode, get_vnode_name, buffer->d_name,
src/tools/fs_shell/vfs.cpp
1389
if (vnode->id == buffer->d_ino) {
src/tools/fs_shell/vfs.cpp
1395
FS_CALL(vnode, close_dir, cookie);
src/tools/fs_shell/vfs.cpp
1396
FS_CALL(vnode, free_dir_cookie, cookie);
src/tools/fs_shell/vfs.cpp
1403
get_vnode_name(struct vnode *vnode, struct vnode *parent, char *name,
src/tools/fs_shell/vfs.cpp
1409
fssh_status_t status = get_vnode_name(vnode, parent, dirent, sizeof(buffer));
src/tools/fs_shell/vfs.cpp
1437
dir_vnode_to_path(struct vnode *vnode, char *buffer, fssh_size_t bufferSize)
src/tools/fs_shell/vfs.cpp
1439
FUNCTION(("dir_vnode_to_path(%p, %p, %lu)\n", vnode, buffer, bufferSize));
src/tools/fs_shell/vfs.cpp
1441
if (vnode == NULL || buffer == NULL)
src/tools/fs_shell/vfs.cpp
1457
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
1460
struct vnode *mountPoint = resolve_volume_root_to_mount_point(vnode);
src/tools/fs_shell/vfs.cpp
1462
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1463
vnode = mountPoint;
src/tools/fs_shell/vfs.cpp
1472
struct vnode *parentVnode;
src/tools/fs_shell/vfs.cpp
1475
status = lookup_dir_entry(vnode, "..", &parentVnode);
src/tools/fs_shell/vfs.cpp
1480
status = get_vnode_name(vnode, parentVnode,
src/tools/fs_shell/vfs.cpp
1490
bool hitRoot = (parentVnode == vnode);
src/tools/fs_shell/vfs.cpp
1493
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1494
vnode = parentVnode;
src/tools/fs_shell/vfs.cpp
1540
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
1589
get_fd_and_vnode(int fd, struct vnode **_vnode, bool kernel)
src/tools/fs_shell/vfs.cpp
1603
*_vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
1608
static struct vnode *
src/tools/fs_shell/vfs.cpp
1612
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
1618
vnode = fd_vnode(descriptor);
src/tools/fs_shell/vfs.cpp
1619
if (vnode != NULL)
src/tools/fs_shell/vfs.cpp
1620
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
1623
return vnode;
src/tools/fs_shell/vfs.cpp
1636
struct vnode **_vnode, fssh_vnode_id *_parentID, bool kernel)
src/tools/fs_shell/vfs.cpp
1647
struct vnode *vnode = get_vnode_from_fd(fd, kernel);
src/tools/fs_shell/vfs.cpp
1648
if (!vnode)
src/tools/fs_shell/vfs.cpp
1652
return vnode_path_to_vnode(vnode, path, traverseLeafLink, 0,
src/tools/fs_shell/vfs.cpp
1658
*_vnode = vnode;
src/tools/fs_shell/vfs.cpp
1667
get_new_fd(int type, struct fs_mount *mount, struct vnode *vnode,
src/tools/fs_shell/vfs.cpp
1674
if (vnode && vnode->mandatory_locked_by != NULL)
src/tools/fs_shell/vfs.cpp
1681
if (vnode)
src/tools/fs_shell/vfs.cpp
1682
descriptor->u.vnode = vnode;
src/tools/fs_shell/vfs.cpp
179
static struct vnode *sRoot;
src/tools/fs_shell/vfs.cpp
1902
struct vnode *vnode = lookup_vnode(volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
1903
if (vnode != NULL) {
src/tools/fs_shell/vfs.cpp
1906
vnode->private_node);
src/tools/fs_shell/vfs.cpp
1909
fssh_status_t status = create_new_vnode(&vnode, volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
1911
vnode->private_node = privateNode;
src/tools/fs_shell/vfs.cpp
1912
vnode->ops = ops;
src/tools/fs_shell/vfs.cpp
1913
vnode->busy = true;
src/tools/fs_shell/vfs.cpp
1914
vnode->unpublished = true;
src/tools/fs_shell/vfs.cpp
1932
struct vnode *vnode = lookup_vnode(volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
1935
if (vnode != NULL && vnode->busy && vnode->unpublished
src/tools/fs_shell/vfs.cpp
1936
&& vnode->private_node == privateNode) {
src/tools/fs_shell/vfs.cpp
1938
} else if (vnode == NULL && privateNode != NULL) {
src/tools/fs_shell/vfs.cpp
1939
status = create_new_vnode(&vnode, volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
1941
vnode->private_node = privateNode;
src/tools/fs_shell/vfs.cpp
1942
vnode->ops = ops;
src/tools/fs_shell/vfs.cpp
1943
vnode->busy = true;
src/tools/fs_shell/vfs.cpp
1944
vnode->unpublished = true;
src/tools/fs_shell/vfs.cpp
1957
vnode);
src/tools/fs_shell/vfs.cpp
1964
subVolume->ops->delete_sub_vnode(subVolume, vnode);
src/tools/fs_shell/vfs.cpp
1972
vnode->type = type;
src/tools/fs_shell/vfs.cpp
1973
vnode->busy = false;
src/tools/fs_shell/vfs.cpp
1974
vnode->unpublished = false;
src/tools/fs_shell/vfs.cpp
1987
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
1992
fssh_status_t status = get_vnode(volume->id, vnodeID, &vnode, true);
src/tools/fs_shell/vfs.cpp
1998
if (HAS_FS_CALL(vnode, get_super_vnode)) {
src/tools/fs_shell/vfs.cpp
2000
fssh_status_t status = FS_CALL(vnode, get_super_vnode, volume,
src/tools/fs_shell/vfs.cpp
2004
"volume: %p", vnode, volume);
src/tools/fs_shell/vfs.cpp
2005
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
2012
*privateNode = vnode->private_node;
src/tools/fs_shell/vfs.cpp
2021
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
2024
vnode = lookup_vnode(volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
2027
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
203
static fssh_status_t dir_read(struct vnode *vnode, void *cookie,
src/tools/fs_shell/vfs.cpp
2030
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
2038
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
2041
vnode = lookup_vnode(volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
2044
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
2047
dec_vnode_ref_count(vnode, true);
src/tools/fs_shell/vfs.cpp
2055
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
2060
vnode = lookup_vnode(volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
2061
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
2064
if (vnode->covered_by != NULL) {
src/tools/fs_shell/vfs.cpp
2070
vnode->remove = true;
src/tools/fs_shell/vfs.cpp
2071
if (vnode->unpublished) {
src/tools/fs_shell/vfs.cpp
2073
vnode->busy = true;
src/tools/fs_shell/vfs.cpp
2081
fssh_atomic_add(&vnode->ref_count, -1);
src/tools/fs_shell/vfs.cpp
2082
free_vnode(vnode, true);
src/tools/fs_shell/vfs.cpp
2092
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
2096
vnode = lookup_vnode(volume->id, vnodeID);
src/tools/fs_shell/vfs.cpp
2097
if (vnode)
src/tools/fs_shell/vfs.cpp
2098
vnode->remove = false;
src/tools/fs_shell/vfs.cpp
2112
if (struct vnode* vnode = lookup_vnode(volume->id, vnodeID)) {
src/tools/fs_shell/vfs.cpp
2114
*removed = vnode->remove;
src/tools/fs_shell/vfs.cpp
2130
struct vnode* vnode = static_cast<struct vnode*>(_vnode);
src/tools/fs_shell/vfs.cpp
2131
return vnode->mount->volume;
src/tools/fs_shell/vfs.cpp
2360
inc_vnode_ref_count((struct vnode *)_vnode);
src/tools/fs_shell/vfs.cpp
2387
vfs_get_vnode_from_fd(int fd, bool kernel, void **vnode)
src/tools/fs_shell/vfs.cpp
2389
*vnode = get_vnode_from_fd(fd, kernel);
src/tools/fs_shell/vfs.cpp
2391
if (*vnode == NULL)
src/tools/fs_shell/vfs.cpp
2410
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
2411
fssh_status_t status = path_to_vnode(buffer, true, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
2415
*_vnode = vnode;
src/tools/fs_shell/vfs.cpp
2423
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
2425
fssh_status_t status = get_vnode(mountID, vnodeID, &vnode, false);
src/tools/fs_shell/vfs.cpp
2429
*_vnode = vnode;
src/tools/fs_shell/vfs.cpp
2438
struct vnode *vnode = (struct vnode *)_vnode;
src/tools/fs_shell/vfs.cpp
2440
return FS_CALL(vnode, read_pages,
src/tools/fs_shell/vfs.cpp
2449
struct vnode *vnode = (struct vnode *)_vnode;
src/tools/fs_shell/vfs.cpp
2451
return FS_CALL(vnode, write_pages,
src/tools/fs_shell/vfs.cpp
2461
(struct vnode **)_vnode);
src/tools/fs_shell/vfs.cpp
2469
struct vnode *vnode = (struct vnode *)_vnode;
src/tools/fs_shell/vfs.cpp
247
static fssh_status_t vnode_path_to_vnode(struct vnode *vnode, char *path,
src/tools/fs_shell/vfs.cpp
2471
*_mountID = vnode->device;
src/tools/fs_shell/vfs.cpp
2472
*_vnodeID = vnode->id;
src/tools/fs_shell/vfs.cpp
248
bool traverseLeafLink, int count, struct vnode **_vnode,
src/tools/fs_shell/vfs.cpp
2484
struct vnode **_vnode)
src/tools/fs_shell/vfs.cpp
2487
struct vnode *vnode = lookup_vnode(mountID, vnodeID);
src/tools/fs_shell/vfs.cpp
2490
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
2493
*_vnode = vnode;
src/tools/fs_shell/vfs.cpp
250
static fssh_status_t dir_vnode_to_path(struct vnode *vnode, char *buffer,
src/tools/fs_shell/vfs.cpp
2517
struct vnode *vnode = mount->root_vnode;
src/tools/fs_shell/vfs.cpp
2520
status = path_to_vnode(buffer, true, &vnode, NULL, true);
src/tools/fs_shell/vfs.cpp
2522
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
2524
status = vnode_path_to_vnode(vnode, buffer, true, 0, &vnode, NULL);
src/tools/fs_shell/vfs.cpp
253
bool traverseLeafLink, struct vnode **_vnode,
src/tools/fs_shell/vfs.cpp
2532
if (vnode->device != volume->id) {
src/tools/fs_shell/vfs.cpp
2534
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
2539
status = ::fssh_get_vnode(volume, vnode->id, _node);
src/tools/fs_shell/vfs.cpp
2540
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
255
static void inc_vnode_ref_count(struct vnode *vnode);
src/tools/fs_shell/vfs.cpp
2558
struct vnode *dir, *file;
src/tools/fs_shell/vfs.cpp
256
static fssh_status_t dec_vnode_ref_count(struct vnode *vnode, bool reenter);
src/tools/fs_shell/vfs.cpp
257
static inline void put_vnode(struct vnode *vnode);
src/tools/fs_shell/vfs.cpp
2675
struct vnode *dirNode;
src/tools/fs_shell/vfs.cpp
2720
put_vnode((struct vnode *)_vnode);
src/tools/fs_shell/vfs.cpp
2748
struct vnode *vnode = (struct vnode *)_vnode;
src/tools/fs_shell/vfs.cpp
2750
FUNCTION(("vfs_get_file_map: vnode %p, vecs %p, offset %lld, size = %u\n", vnode, vecs, offset, (unsigned)size));
src/tools/fs_shell/vfs.cpp
2752
return FS_CALL(vnode, get_file_map, offset, size, vecs, _count);
src/tools/fs_shell/vfs.cpp
2759
struct vnode *vnode = (struct vnode *)_vnode;
src/tools/fs_shell/vfs.cpp
2761
fssh_status_t status = FS_CALL(vnode, read_stat, stat);
src/tools/fs_shell/vfs.cpp
2765
stat->fssh_st_dev = vnode->device;
src/tools/fs_shell/vfs.cpp
2766
stat->fssh_st_ino = vnode->id;
src/tools/fs_shell/vfs.cpp
2776
return get_vnode_name((struct vnode *)_vnode, NULL, name, nameSize);
src/tools/fs_shell/vfs.cpp
2784
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
2795
status = entry_ref_to_vnode(device, inode, leaf, &vnode);
src/tools/fs_shell/vfs.cpp
2798
status = get_vnode(device, inode, &vnode, false);
src/tools/fs_shell/vfs.cpp
2803
status = dir_vnode_to_path(vnode, path, pathLength);
src/tools/fs_shell/vfs.cpp
2804
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
2829
struct vnode *vnode = fd_vnode(descriptor);
src/tools/fs_shell/vfs.cpp
2831
if (vnode != NULL && vnode->mandatory_locked_by == descriptor)
src/tools/fs_shell/vfs.cpp
2832
vnode->mandatory_locked_by = NULL;
src/tools/fs_shell/vfs.cpp
2972
sVnodeTable = hash_init(VNODE_HASH_TABLE_SIZE, fssh_offsetof(struct vnode, next),
src/tools/fs_shell/vfs.cpp
2977
list_init_etc(&sUnusedVnodeList, fssh_offsetof(struct vnode, unused_link));
src/tools/fs_shell/vfs.cpp
3008
create_vnode(struct vnode *directory, const char *name, int openMode, int perms, bool kernel)
src/tools/fs_shell/vfs.cpp
3010
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3023
vnode = lookup_vnode(directory->device, newID);
src/tools/fs_shell/vfs.cpp
3026
if (vnode == NULL) {
src/tools/fs_shell/vfs.cpp
3031
if ((status = get_new_fd(FDTYPE_FILE, NULL, vnode, cookie, openMode, kernel)) >= 0)
src/tools/fs_shell/vfs.cpp
3036
FS_CALL(vnode, close, cookie);
src/tools/fs_shell/vfs.cpp
3037
FS_CALL(vnode, free_cookie, cookie);
src/tools/fs_shell/vfs.cpp
3038
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3051
open_vnode(struct vnode *vnode, int openMode, bool kernel)
src/tools/fs_shell/vfs.cpp
3056
status = FS_CALL(vnode, open, openMode, &cookie);
src/tools/fs_shell/vfs.cpp
3060
status = get_new_fd(FDTYPE_FILE, NULL, vnode, cookie, openMode, kernel);
src/tools/fs_shell/vfs.cpp
3062
FS_CALL(vnode, close, cookie);
src/tools/fs_shell/vfs.cpp
3063
FS_CALL(vnode, free_cookie, cookie);
src/tools/fs_shell/vfs.cpp
3074
open_dir_vnode(struct vnode *vnode, bool kernel)
src/tools/fs_shell/vfs.cpp
3079
status = FS_CALL(vnode, open_dir, &cookie);
src/tools/fs_shell/vfs.cpp
3084
status = get_new_fd(FDTYPE_DIR, NULL, vnode, cookie, 0, kernel);
src/tools/fs_shell/vfs.cpp
3088
FS_CALL(vnode, close_dir, cookie);
src/tools/fs_shell/vfs.cpp
3089
FS_CALL(vnode, free_dir_cookie, cookie);
src/tools/fs_shell/vfs.cpp
3101
open_attr_dir_vnode(struct vnode *vnode, bool kernel)
src/tools/fs_shell/vfs.cpp
3106
if (!HAS_FS_CALL(vnode, open_attr_dir))
src/tools/fs_shell/vfs.cpp
3109
status = FS_CALL(vnode, open_attr_dir, &cookie);
src/tools/fs_shell/vfs.cpp
3114
status = get_new_fd(FDTYPE_ATTR_DIR, NULL, vnode, cookie, 0, kernel);
src/tools/fs_shell/vfs.cpp
3118
FS_CALL(vnode, close_attr_dir, cookie);
src/tools/fs_shell/vfs.cpp
3119
FS_CALL(vnode, free_attr_dir_cookie, cookie);
src/tools/fs_shell/vfs.cpp
3128
struct vnode *directory;
src/tools/fs_shell/vfs.cpp
3149
struct vnode *directory;
src/tools/fs_shell/vfs.cpp
3169
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3179
status = entry_ref_to_vnode(mountID, directoryID, name, &vnode);
src/tools/fs_shell/vfs.cpp
3183
status = open_vnode(vnode, openMode, kernel);
src/tools/fs_shell/vfs.cpp
3185
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3201
struct vnode *vnode = NULL;
src/tools/fs_shell/vfs.cpp
3203
status = fd_and_path_to_vnode(fd, path, traverse, &vnode, &parentID, kernel);
src/tools/fs_shell/vfs.cpp
3208
status = open_vnode(vnode, openMode, kernel);
src/tools/fs_shell/vfs.cpp
3211
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3220
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3225
if (HAS_FS_CALL(vnode, close))
src/tools/fs_shell/vfs.cpp
3226
status = FS_CALL(vnode, close, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
3235
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3237
if (vnode != NULL) {
src/tools/fs_shell/vfs.cpp
3238
FS_CALL(vnode, free_cookie, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
3239
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3247
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3250
return FS_CALL(vnode, read, descriptor->cookie, pos, buffer, length);
src/tools/fs_shell/vfs.cpp
3257
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3260
return FS_CALL(vnode, write, descriptor->cookie, pos, buffer, length);
src/tools/fs_shell/vfs.cpp
3281
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3285
if (!HAS_FS_CALL(vnode, read_stat))
src/tools/fs_shell/vfs.cpp
3288
status = FS_CALL(vnode, read_stat, &stat);
src/tools/fs_shell/vfs.cpp
3314
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3322
status = get_vnode(mountID, parentID, &vnode, kernel);
src/tools/fs_shell/vfs.cpp
3326
if (HAS_FS_CALL(vnode, create_dir))
src/tools/fs_shell/vfs.cpp
3327
status = FS_CALL(vnode, create_dir, name, perms);
src/tools/fs_shell/vfs.cpp
3331
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3340
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3345
status = fd_and_path_to_dir_vnode(fd, path, &vnode, filename, kernel);
src/tools/fs_shell/vfs.cpp
3349
if (HAS_FS_CALL(vnode, create_dir))
src/tools/fs_shell/vfs.cpp
3350
status = FS_CALL(vnode, create_dir, filename, perms);
src/tools/fs_shell/vfs.cpp
3354
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3362
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3372
status = entry_ref_to_vnode(mountID, parentID, name, &vnode);
src/tools/fs_shell/vfs.cpp
3374
status = get_vnode(mountID, parentID, &vnode, false);
src/tools/fs_shell/vfs.cpp
3378
status = open_dir_vnode(vnode, kernel);
src/tools/fs_shell/vfs.cpp
3380
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3394
struct vnode *vnode = NULL;
src/tools/fs_shell/vfs.cpp
3396
status = fd_and_path_to_vnode(fd, path, true, &vnode, &parentID, kernel);
src/tools/fs_shell/vfs.cpp
3401
status = open_dir_vnode(vnode, kernel);
src/tools/fs_shell/vfs.cpp
3403
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3412
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3416
if (HAS_FS_CALL(vnode, close_dir))
src/tools/fs_shell/vfs.cpp
3417
return FS_CALL(vnode, close_dir, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
3426
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3428
if (vnode != NULL) {
src/tools/fs_shell/vfs.cpp
3429
FS_CALL(vnode, free_dir_cookie, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
3430
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3439
return dir_read(descriptor->u.vnode, descriptor->cookie, buffer, bufferSize, _count);
src/tools/fs_shell/vfs.cpp
3444
fix_dirent(struct vnode *parent, struct fssh_dirent *entry)
src/tools/fs_shell/vfs.cpp
3459
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3461
0, &vnode, NULL);
src/tools/fs_shell/vfs.cpp
3464
entry->d_dev = vnode->device;
src/tools/fs_shell/vfs.cpp
3465
entry->d_ino = vnode->id;
src/tools/fs_shell/vfs.cpp
3469
struct vnode *vnode = NULL;
src/tools/fs_shell/vfs.cpp
3470
fssh_status_t status = get_vnode(entry->d_dev, entry->d_ino, &vnode, false);
src/tools/fs_shell/vfs.cpp
3475
if (vnode->covered_by) {
src/tools/fs_shell/vfs.cpp
3476
entry->d_dev = vnode->covered_by->device;
src/tools/fs_shell/vfs.cpp
3477
entry->d_ino = vnode->covered_by->id;
src/tools/fs_shell/vfs.cpp
3481
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3487
dir_read(struct vnode *vnode, void *cookie, struct fssh_dirent *buffer,
src/tools/fs_shell/vfs.cpp
3490
if (!HAS_FS_CALL(vnode, read_dir))
src/tools/fs_shell/vfs.cpp
3493
fssh_status_t error = FS_CALL(vnode, read_dir,cookie,buffer,bufferSize,_count);
src/tools/fs_shell/vfs.cpp
3500
fix_dirent(vnode, buffer);
src/tools/fs_shell/vfs.cpp
3510
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3512
if (HAS_FS_CALL(vnode, rewind_dir))
src/tools/fs_shell/vfs.cpp
3513
return FS_CALL(vnode, rewind_dir,descriptor->cookie);
src/tools/fs_shell/vfs.cpp
3523
struct vnode *directory;
src/tools/fs_shell/vfs.cpp
3566
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3568
if (HAS_FS_CALL(vnode, ioctl)) {
src/tools/fs_shell/vfs.cpp
3569
return FS_CALL(vnode, ioctl,
src/tools/fs_shell/vfs.cpp
3581
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3587
descriptor = get_fd_and_vnode(fd, &vnode, kernel);
src/tools/fs_shell/vfs.cpp
3619
if (HAS_FS_CALL(vnode, set_flags)) {
src/tools/fs_shell/vfs.cpp
3623
status = FS_CALL(vnode, set_flags, descriptor->cookie, (int)argument);
src/tools/fs_shell/vfs.cpp
3674
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3679
descriptor = get_fd_and_vnode(fd, &vnode, kernel);
src/tools/fs_shell/vfs.cpp
3683
if (HAS_FS_CALL(vnode, fsync))
src/tools/fs_shell/vfs.cpp
3684
status = FS_CALL(vnode, fsync, dataOnly);
src/tools/fs_shell/vfs.cpp
3697
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3699
descriptor = get_fd_and_vnode(fd, &vnode, kernel);
src/tools/fs_shell/vfs.cpp
370
VNodePutter(struct vnode *vnode = NULL) : fVNode(vnode) {}
src/tools/fs_shell/vfs.cpp
3708
if (fssh_atomic_test_and_set64((int64_t *)&vnode->mandatory_locked_by,
src/tools/fs_shell/vfs.cpp
3711
if (fssh_atomic_test_and_set((int32_t *)&vnode->mandatory_locked_by,
src/tools/fs_shell/vfs.cpp
3725
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3727
descriptor = get_fd_and_vnode(fd, &vnode, kernel);
src/tools/fs_shell/vfs.cpp
3736
if (fssh_atomic_test_and_set64((int64_t *)&vnode->mandatory_locked_by,
src/tools/fs_shell/vfs.cpp
3739
if (fssh_atomic_test_and_set((int32_t *)&vnode->mandatory_locked_by,
src/tools/fs_shell/vfs.cpp
3753
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3756
status = fd_and_path_to_vnode(fd, path, false, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
3760
if (HAS_FS_CALL(vnode, read_symlink)) {
src/tools/fs_shell/vfs.cpp
3761
status = FS_CALL(vnode, read_symlink, buffer, _bufferSize);
src/tools/fs_shell/vfs.cpp
3765
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
377
void SetTo(struct vnode *vnode)
src/tools/fs_shell/vfs.cpp
3776
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3781
status = fd_and_path_to_dir_vnode(fd, path, &vnode, name, kernel);
src/tools/fs_shell/vfs.cpp
3785
if (HAS_FS_CALL(vnode, create_symlink))
src/tools/fs_shell/vfs.cpp
3786
status = FS_CALL(vnode, create_symlink, name, toPath, mode);
src/tools/fs_shell/vfs.cpp
3790
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
380
fVNode = vnode;
src/tools/fs_shell/vfs.cpp
3801
struct vnode *directory, *vnode;
src/tools/fs_shell/vfs.cpp
3810
status = path_to_vnode(toPath, true, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
3814
if (directory->mount != vnode->mount) {
src/tools/fs_shell/vfs.cpp
3820
status = FS_CALL(directory, link, name, vnode);
src/tools/fs_shell/vfs.cpp
3825
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3837
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3842
status = fd_and_path_to_dir_vnode(fd, path, &vnode, filename, kernel);
src/tools/fs_shell/vfs.cpp
3846
if (HAS_FS_CALL(vnode, unlink))
src/tools/fs_shell/vfs.cpp
3847
status = FS_CALL(vnode, unlink, filename);
src/tools/fs_shell/vfs.cpp
3851
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3860
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3863
status = path_to_vnode(path, true, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
3867
if (HAS_FS_CALL(vnode, access))
src/tools/fs_shell/vfs.cpp
3868
status = FS_CALL(vnode, access, mode);
src/tools/fs_shell/vfs.cpp
3872
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3881
struct vnode *fromVnode, *toVnode;
src/tools/fs_shell/vfs.cpp
391
struct vnode *Detach()
src/tools/fs_shell/vfs.cpp
3918
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3927
fssh_status_t status = FS_CALL(vnode, read_stat, stat);
src/tools/fs_shell/vfs.cpp
393
struct vnode *vnode = fVNode;
src/tools/fs_shell/vfs.cpp
3931
stat->fssh_st_dev = vnode->device;
src/tools/fs_shell/vfs.cpp
3932
stat->fssh_st_ino = vnode->id;
src/tools/fs_shell/vfs.cpp
3943
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
3945
FUNCTION(("common_write_stat(vnode = %p, stat = %p, statMask = %d)\n", vnode, stat, statMask));
src/tools/fs_shell/vfs.cpp
3946
if (!HAS_FS_CALL(vnode, write_stat))
src/tools/fs_shell/vfs.cpp
3949
return FS_CALL(vnode, write_stat, stat, statMask);
src/tools/fs_shell/vfs.cpp
395
return vnode;
src/tools/fs_shell/vfs.cpp
3957
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3962
status = fd_and_path_to_vnode(fd, path, traverseLeafLink, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
3966
status = FS_CALL(vnode, read_stat, stat);
src/tools/fs_shell/vfs.cpp
3970
stat->fssh_st_dev = vnode->device;
src/tools/fs_shell/vfs.cpp
3971
stat->fssh_st_ino = vnode->id;
src/tools/fs_shell/vfs.cpp
3974
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
3983
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
3988
status = fd_and_path_to_vnode(fd, path, traverseLeafLink, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
399
struct vnode *fVNode;
src/tools/fs_shell/vfs.cpp
3992
if (HAS_FS_CALL(vnode, write_stat))
src/tools/fs_shell/vfs.cpp
3993
status = FS_CALL(vnode, write_stat, stat, statMask);
src/tools/fs_shell/vfs.cpp
3997
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
4006
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
4011
status = fd_and_path_to_vnode(fd, path, true, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
4015
status = open_attr_dir_vnode(vnode, kernel);
src/tools/fs_shell/vfs.cpp
4017
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
4026
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4030
if (HAS_FS_CALL(vnode, close_attr_dir))
src/tools/fs_shell/vfs.cpp
4031
return FS_CALL(vnode, close_attr_dir, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4040
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4042
if (vnode != NULL) {
src/tools/fs_shell/vfs.cpp
4043
FS_CALL(vnode, free_attr_dir_cookie, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4044
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
4053
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4057
if (HAS_FS_CALL(vnode, read_attr_dir))
src/tools/fs_shell/vfs.cpp
4058
return FS_CALL(vnode, read_attr_dir, descriptor->cookie, buffer, bufferSize, _count);
src/tools/fs_shell/vfs.cpp
4067
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4071
if (HAS_FS_CALL(vnode, rewind_attr_dir))
src/tools/fs_shell/vfs.cpp
4072
return FS_CALL(vnode, rewind_attr_dir, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4081
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
4088
vnode = get_vnode_from_fd(fd, kernel);
src/tools/fs_shell/vfs.cpp
4089
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
4092
if (!HAS_FS_CALL(vnode, create_attr)) {
src/tools/fs_shell/vfs.cpp
4097
status = FS_CALL(vnode, create_attr, name, type, openMode, &cookie);
src/tools/fs_shell/vfs.cpp
4101
if ((status = get_new_fd(FDTYPE_ATTR, NULL, vnode, cookie, openMode, kernel)) >= 0)
src/tools/fs_shell/vfs.cpp
4104
FS_CALL(vnode, close_attr, cookie);
src/tools/fs_shell/vfs.cpp
4105
FS_CALL(vnode, free_attr_cookie, cookie);
src/tools/fs_shell/vfs.cpp
4107
FS_CALL(vnode, remove_attr, name);
src/tools/fs_shell/vfs.cpp
4110
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
4119
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
4126
vnode = get_vnode_from_fd(fd, kernel);
src/tools/fs_shell/vfs.cpp
4127
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
4130
if (!HAS_FS_CALL(vnode, open_attr)) {
src/tools/fs_shell/vfs.cpp
4135
status = FS_CALL(vnode, open_attr, name, openMode, &cookie);
src/tools/fs_shell/vfs.cpp
4140
if ((status = get_new_fd(FDTYPE_ATTR, NULL, vnode, cookie, openMode, kernel)) >= 0)
src/tools/fs_shell/vfs.cpp
4143
FS_CALL(vnode, close_attr, cookie);
src/tools/fs_shell/vfs.cpp
4144
FS_CALL(vnode, free_attr_cookie, cookie);
src/tools/fs_shell/vfs.cpp
4147
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
4156
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4160
if (HAS_FS_CALL(vnode, close_attr))
src/tools/fs_shell/vfs.cpp
4161
return FS_CALL(vnode, close_attr, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4170
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4172
if (vnode != NULL) {
src/tools/fs_shell/vfs.cpp
4173
FS_CALL(vnode, free_attr_cookie, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4174
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
4182
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4185
if (!HAS_FS_CALL(vnode, read_attr))
src/tools/fs_shell/vfs.cpp
4188
return FS_CALL(vnode, read_attr, descriptor->cookie, pos, buffer, length);
src/tools/fs_shell/vfs.cpp
4195
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4198
if (!HAS_FS_CALL(vnode, write_attr))
src/tools/fs_shell/vfs.cpp
4201
return FS_CALL(vnode, write_attr, descriptor->cookie, pos, buffer, length);
src/tools/fs_shell/vfs.cpp
4219
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4223
if (!HAS_FS_CALL(vnode, read_stat))
src/tools/fs_shell/vfs.cpp
4226
status = FS_CALL(vnode, read_attr_stat, descriptor->cookie, &stat);
src/tools/fs_shell/vfs.cpp
4252
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4256
if (!HAS_FS_CALL(vnode, read_attr_stat))
src/tools/fs_shell/vfs.cpp
4259
return FS_CALL(vnode, read_attr_stat, descriptor->cookie, stat);
src/tools/fs_shell/vfs.cpp
4267
struct vnode *vnode = descriptor->u.vnode;
src/tools/fs_shell/vfs.cpp
4271
if (!HAS_FS_CALL(vnode, write_attr_stat))
src/tools/fs_shell/vfs.cpp
4274
return FS_CALL(vnode, write_attr_stat, descriptor->cookie, stat, statMask);
src/tools/fs_shell/vfs.cpp
4282
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
4290
descriptor = get_fd_and_vnode(fd, &vnode, kernel);
src/tools/fs_shell/vfs.cpp
4294
if (HAS_FS_CALL(vnode, remove_attr))
src/tools/fs_shell/vfs.cpp
4295
status = FS_CALL(vnode, remove_attr, name);
src/tools/fs_shell/vfs.cpp
4309
struct vnode *fromVnode, *toVnode;
src/tools/fs_shell/vfs.cpp
4651
list_init_etc(&mount->vnodes, fssh_offsetof(struct vnode, mount_link));
src/tools/fs_shell/vfs.cpp
4706
struct vnode *coveredVnode;
src/tools/fs_shell/vfs.cpp
4786
struct vnode *vnode;
src/tools/fs_shell/vfs.cpp
4791
err = path_to_vnode(path, true, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
4797
mount = find_mount(vnode->device);
src/tools/fs_shell/vfs.cpp
4799
fssh_panic("vfs_unmount: find_mount() failed on root vnode @%p of mount\n", vnode);
src/tools/fs_shell/vfs.cpp
4801
if (mount->root_vnode != vnode) {
src/tools/fs_shell/vfs.cpp
4803
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
4818
vnode = NULL;
src/tools/fs_shell/vfs.cpp
4819
while ((vnode = (struct vnode *)list_get_next_item(&mount->vnodes, vnode)) != NULL) {
src/tools/fs_shell/vfs.cpp
4822
if (vnode->busy
src/tools/fs_shell/vfs.cpp
4823
|| ((vnode->ref_count != 0 && mount->root_vnode != vnode)
src/tools/fs_shell/vfs.cpp
4824
|| (vnode->ref_count != 2 && mount->root_vnode == vnode))) {
src/tools/fs_shell/vfs.cpp
4870
while ((vnode = (struct vnode *)list_get_next_item(&mount->vnodes, vnode)) != NULL) {
src/tools/fs_shell/vfs.cpp
4871
vnode->busy = true;
src/tools/fs_shell/vfs.cpp
4873
if (vnode->ref_count == 0) {
src/tools/fs_shell/vfs.cpp
4875
list_remove_item(&sUnusedVnodeList, vnode);
src/tools/fs_shell/vfs.cpp
4893
while ((vnode = (struct vnode *)list_get_first_item(&mount->vnodes)) != NULL) {
src/tools/fs_shell/vfs.cpp
4894
free_vnode(vnode, false);
src/tools/fs_shell/vfs.cpp
4932
struct vnode *previousVnode = NULL;
src/tools/fs_shell/vfs.cpp
4937
struct vnode *vnode = (struct vnode *)list_get_next_item(&mount->vnodes,
src/tools/fs_shell/vfs.cpp
4941
if (vnode != NULL)
src/tools/fs_shell/vfs.cpp
4942
id = vnode->id;
src/tools/fs_shell/vfs.cpp
4946
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
4951
if (get_vnode(mount->id, id, &vnode, true) == FSSH_B_OK) {
src/tools/fs_shell/vfs.cpp
4955
if (HAS_FS_CALL(vnode, fsync))
src/tools/fs_shell/vfs.cpp
4956
FS_CALL(vnode, fsync, false);
src/tools/fs_shell/vfs.cpp
4960
previousVnode = vnode;
src/tools/fs_shell/vfs.cpp
5083
struct vnode *vnode = NULL;
src/tools/fs_shell/vfs.cpp
5084
struct vnode *oldDirectory;
src/tools/fs_shell/vfs.cpp
5091
status = fd_and_path_to_vnode(fd, path, true, &vnode, NULL, kernel);
src/tools/fs_shell/vfs.cpp
5095
status = FS_CALL(vnode, read_stat, &stat);
src/tools/fs_shell/vfs.cpp
5111
context->cwd = vnode;
src/tools/fs_shell/vfs.cpp
5121
put_vnode(vnode);
src/tools/fs_shell/vfs.cpp
542
struct vnode *vnode = (struct vnode *)_vnode;
src/tools/fs_shell/vfs.cpp
545
if (vnode->device == key->device && vnode->id == key->vnode)
src/tools/fs_shell/vfs.cpp
555
struct vnode *vnode = (struct vnode *)_vnode;
src/tools/fs_shell/vfs.cpp
56
#define HAS_FS_CALL(vnode, op) (vnode->ops->op != NULL)
src/tools/fs_shell/vfs.cpp
560
if (vnode != NULL)
src/tools/fs_shell/vfs.cpp
561
return VHASH(vnode->device, vnode->id) % range;
src/tools/fs_shell/vfs.cpp
563
return VHASH(key->device, key->vnode) % range;
src/tools/fs_shell/vfs.cpp
570
add_vnode_to_mount_list(struct vnode *vnode, struct fs_mount *mount)
src/tools/fs_shell/vfs.cpp
574
list_add_link_to_head(&mount->vnodes, &vnode->mount_link);
src/tools/fs_shell/vfs.cpp
581
remove_vnode_from_mount_list(struct vnode *vnode, struct fs_mount *mount)
src/tools/fs_shell/vfs.cpp
585
list_remove_link(&vnode->mount_link);
src/tools/fs_shell/vfs.cpp
586
vnode->mount_link.next = vnode->mount_link.prev = NULL;
src/tools/fs_shell/vfs.cpp
59
#define FS_CALL(vnode, op, params...) \
src/tools/fs_shell/vfs.cpp
593
create_new_vnode(struct vnode **_vnode, fssh_mount_id mountID, fssh_vnode_id vnodeID)
src/tools/fs_shell/vfs.cpp
597
struct vnode *vnode = (struct vnode *)malloc(sizeof(struct vnode));
src/tools/fs_shell/vfs.cpp
598
if (vnode == NULL)
src/tools/fs_shell/vfs.cpp
60
vnode->ops->op(vnode->mount->volume, vnode, params)
src/tools/fs_shell/vfs.cpp
602
fssh_memset(vnode, 0, sizeof(struct vnode));
src/tools/fs_shell/vfs.cpp
603
vnode->device = mountID;
src/tools/fs_shell/vfs.cpp
604
vnode->id = vnodeID;
src/tools/fs_shell/vfs.cpp
608
vnode->mount = find_mount(mountID);
src/tools/fs_shell/vfs.cpp
609
if (!vnode->mount || vnode->mount->unmounting) {
src/tools/fs_shell/vfs.cpp
61
#define FS_CALL_NO_PARAMS(vnode, op) \
src/tools/fs_shell/vfs.cpp
611
free(vnode);
src/tools/fs_shell/vfs.cpp
615
hash_insert(sVnodeTable, vnode);
src/tools/fs_shell/vfs.cpp
616
add_vnode_to_mount_list(vnode, vnode->mount);
src/tools/fs_shell/vfs.cpp
62
vnode->ops->op(vnode->mount->volume, vnode)
src/tools/fs_shell/vfs.cpp
620
vnode->ref_count = 1;
src/tools/fs_shell/vfs.cpp
621
*_vnode = vnode;
src/tools/fs_shell/vfs.cpp
633
free_vnode(struct vnode *vnode, bool reenter)
src/tools/fs_shell/vfs.cpp
635
ASSERT(vnode->ref_count == 0 && vnode->busy);
src/tools/fs_shell/vfs.cpp
641
if (!vnode->remove && HAS_FS_CALL(vnode, fsync))
src/tools/fs_shell/vfs.cpp
642
FS_CALL(vnode, fsync, false);
src/tools/fs_shell/vfs.cpp
644
if (!vnode->unpublished) {
src/tools/fs_shell/vfs.cpp
645
if (vnode->remove)
src/tools/fs_shell/vfs.cpp
646
FS_CALL(vnode, remove_vnode, reenter);
src/tools/fs_shell/vfs.cpp
648
FS_CALL(vnode, put_vnode, reenter);
src/tools/fs_shell/vfs.cpp
654
hash_remove(sVnodeTable, vnode);
src/tools/fs_shell/vfs.cpp
657
remove_vnode_from_mount_list(vnode, vnode->mount);
src/tools/fs_shell/vfs.cpp
659
free(vnode);
src/tools/fs_shell/vfs.cpp
677
dec_vnode_ref_count(struct vnode *vnode, bool reenter)
src/tools/fs_shell/vfs.cpp
681
int32_t oldRefCount = fssh_atomic_add(&vnode->ref_count, -1);
src/tools/fs_shell/vfs.cpp
683
TRACE(("dec_vnode_ref_count: vnode %p, ref now %ld\n", vnode, vnode->ref_count));
src/tools/fs_shell/vfs.cpp
686
if (vnode->busy)
src/tools/fs_shell/vfs.cpp
687
fssh_panic("dec_vnode_ref_count: called on busy vnode %p\n", vnode);
src/tools/fs_shell/vfs.cpp
693
if (vnode->remove) {
src/tools/fs_shell/vfs.cpp
694
vnode->busy = true;
src/tools/fs_shell/vfs.cpp
697
list_add_item(&sUnusedVnodeList, vnode);
src/tools/fs_shell/vfs.cpp
701
vnode = (struct vnode *)list_remove_head_item(&sUnusedVnodeList);
src/tools/fs_shell/vfs.cpp
702
vnode->busy = true;
src/tools/fs_shell/vfs.cpp
711
free_vnode(vnode, reenter);
src/tools/fs_shell/vfs.cpp
728
inc_vnode_ref_count(struct vnode *vnode)
src/tools/fs_shell/vfs.cpp
730
fssh_atomic_add(&vnode->ref_count, 1);
src/tools/fs_shell/vfs.cpp
731
TRACE(("inc_vnode_ref_count: vnode %p, ref now %ld\n", vnode, vnode->ref_count));
src/tools/fs_shell/vfs.cpp
746
static struct vnode *
src/tools/fs_shell/vfs.cpp
752
key.vnode = vnodeID;
src/tools/fs_shell/vfs.cpp
754
return (vnode *)hash_lookup(sVnodeTable, &key);
src/tools/fs_shell/vfs.cpp
77
struct vnode *next;
src/tools/fs_shell/vfs.cpp
774
get_vnode(fssh_mount_id mountID, fssh_vnode_id vnodeID, struct vnode **_vnode, int reenter)
src/tools/fs_shell/vfs.cpp
783
struct vnode *vnode = lookup_vnode(mountID, vnodeID);
src/tools/fs_shell/vfs.cpp
784
if (vnode && vnode->busy) {
src/tools/fs_shell/vfs.cpp
797
TRACE(("get_vnode: tried to lookup vnode, got %p\n", vnode));
src/tools/fs_shell/vfs.cpp
801
if (vnode) {
src/tools/fs_shell/vfs.cpp
802
if (vnode->ref_count == 0) {
src/tools/fs_shell/vfs.cpp
804
list_remove_item(&sUnusedVnodeList, vnode);
src/tools/fs_shell/vfs.cpp
807
inc_vnode_ref_count(vnode);
src/tools/fs_shell/vfs.cpp
810
status = create_new_vnode(&vnode, mountID, vnodeID);
src/tools/fs_shell/vfs.cpp
814
vnode->busy = true;
src/tools/fs_shell/vfs.cpp
819
status = FS_MOUNT_CALL(vnode->mount, get_vnode, vnodeID, vnode, &type,
src/tools/fs_shell/vfs.cpp
821
if (status == FSSH_B_OK && vnode->private_node == NULL)
src/tools/fs_shell/vfs.cpp
829
vnode->type = type;
src/tools/fs_shell/vfs.cpp
830
vnode->busy = false;
src/tools/fs_shell/vfs.cpp
835
TRACE(("get_vnode: returning %p\n", vnode));
src/tools/fs_shell/vfs.cpp
837
*_vnode = vnode;
src/tools/fs_shell/vfs.cpp
84
struct vnode *covered_by;
src/tools/fs_shell/vfs.cpp
841
hash_remove(sVnodeTable, vnode);
src/tools/fs_shell/vfs.cpp
842
remove_vnode_from_mount_list(vnode, vnode->mount);
src/tools/fs_shell/vfs.cpp
845
if (vnode)
src/tools/fs_shell/vfs.cpp
846
free(vnode);
src/tools/fs_shell/vfs.cpp
863
put_vnode(struct vnode *vnode)
src/tools/fs_shell/vfs.cpp
865
dec_vnode_ref_count(vnode, false);
src/tools/fs_shell/vfs.cpp
883
struct vnode *vnodeToDisconnect)
src/tools/fs_shell/vfs.cpp
900
static struct vnode *
src/tools/fs_shell/vfs.cpp
901
resolve_mount_point_to_volume_root(struct vnode *vnode)
src/tools/fs_shell/vfs.cpp
903
if (!vnode)
src/tools/fs_shell/vfs.cpp
906
struct vnode *volumeRoot = NULL;
src/tools/fs_shell/vfs.cpp
909
if (vnode->covered_by) {
src/tools/fs_shell/vfs.cpp
910
volumeRoot = vnode->covered_by;
src/tools/fs_shell/vfs.cpp
945
struct vnode *node;
src/tools/fs_shell/vfs.cpp
951
struct vnode *resolvedNode = resolve_mount_point_to_volume_root(node);
src/tools/fs_shell/vfs.cpp
97
fssh_vnode_id vnode;
src/tools/fs_shell/vfs.cpp
978
static struct vnode *
src/tools/fs_shell/vfs.cpp
979
resolve_volume_root_to_mount_point(struct vnode *vnode)
src/tools/fs_shell/vfs.cpp
981
if (!vnode)
src/tools/fs_shell/vfs.cpp
984
struct vnode *mountPoint = NULL;
src/tools/fs_shell/vfs.cpp
986
struct fs_mount *mount = vnode->mount;
src/tools/fs_shell/vfs.cpp
987
if (vnode == mount->root_vnode && mount->covers_vnode) {
src/tools/fs_shell/vfs.h
33
struct vnode *cwd;
src/tools/fs_shell/vfs.h
48
struct vnode;
src/tools/fs_shell/vfs.h
64
int vfs_get_vnode_from_fd(int fd, bool kernel, void **vnode);
src/tools/fs_shell/vfs.h
65
fssh_status_t vfs_get_vnode_from_path(const char *path, bool kernel, void **vnode);
src/tools/fs_shell/vfs.h
74
struct vnode **_vnode);
src/tools/fs_shell/vfs.h
75
void vfs_put_vnode(void *vnode);
src/tools/fs_shell/vfs.h
76
void vfs_acquire_vnode(void *vnode);
src/tools/fs_shell/vfs.h
78
fssh_status_t vfs_read_pages(void *vnode, void *cookie, fssh_off_t pos,
src/tools/fs_shell/vfs.h
81
fssh_status_t vfs_write_pages(void *vnode, void *cookie,
src/tools/fs_shell/vfs.h
90
fssh_status_t vfs_get_vnode_name(void *vnode, char *name,