Symbol: mount
headers/os/drivers/fs_interface.h
272
status_t (*mount)(fs_volume* volume, const char* device, uint32 flags,
headers/private/fs_shell/fssh_fs_interface.h
293
fssh_status_t (*mount)(fssh_fs_volume *volume, const char *device,
headers/private/kernel/fs/fd.h
62
struct fs_mount *mount;
headers/private/userlandfs/legacy/fsproto.h
198
op_mount *mount;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_denode.c
109
struct mount *mntp = pmp->pm_mountp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_lookup.c
108
msdosfs_deget_dotdot(struct mount *mp, void *arg, int lkflags,
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vfsops.c
82
struct mount* bsdVolume = (struct mount*)voidVolume;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vnops.c
105
struct mount* mp;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfsmount.h
77
struct mount *pm_mountp;/* vfs mount struct for this fs */
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
112
struct mount* bsdVolume = deviceNode->v_rdev->si_mountpt;
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
188
struct mount* bsdVolume = bp->b_vp->v_rdev->si_mountpt;
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
221
struct mount* bsdVolume = bp->b_vp->v_rdev->si_mountpt;
src/add-ons/kernel/file_systems/fat/bsd/kern/vfs_bio.c
505
struct mount* bsdVolume = bp->b_vp->v_rdev->si_mountpt;
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
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
67
struct mount* bsdVolume = vp->v_mount;
src/add-ons/kernel/file_systems/fat/bsd/sys/conf.h
46
struct mount* si_mountpt;
src/add-ons/kernel/file_systems/fat/bsd/sys/vnode.h
179
struct mount* bsdVolume = (struct mount*)vp->v_mount;
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
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
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
84
struct mount* v_mount; /* u ptr to vfs we are in */
src/add-ons/kernel/file_systems/fat/debug.cpp
102
dprintf_volume(mount* bsdVolume)
src/add-ons/kernel/file_systems/fat/debug.cpp
38
_dump_volume(const mount* bsdVolume, void (*printFunc)(const char*, ...))
src/add-ons/kernel/file_systems/fat/debug.cpp
95
mount* bsdVolume = reinterpret_cast<mount*>(strtoul(argv[1], NULL, 0));
src/add-ons/kernel/file_systems/fat/debug.h
120
status_t dprintf_volume(struct mount* bsdVolume);
src/add-ons/kernel/file_systems/fat/dosfs.h
71
struct mount;
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
91
status_t assign_inode(struct mount* volume, ino_t* inode);
src/add-ons/kernel/file_systems/fat/dosfs.h
92
bool node_exists(struct mount* bsdVolume, uint64_t inode);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1037
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1074
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1194
mount* bsdVolume = bsdNode->v_mount;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1256
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
134
static status_t _dosfs_sync(mount* volume, bool data = true);
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
1363
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
138
static status_t bsd_volume_init(fs_volume* fsVolume, const uint32 flags, mount** volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
139
status_t bsd_volume_uninit(mount* volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
140
static status_t bsd_device_init(mount* bsdVolume, const dev_t devID, const char* deviceFile,
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
1716
mount* bsdVolume = reinterpret_cast<mount*>(vol->private_volume);
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
1748
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
175
typedef CObjectDeleter<mount, status_t, &bsd_volume_uninit> StructMountDeleter;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1795
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
1955
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2152
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
228
mount* bsdVolume;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2318
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2432
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2604
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2721
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
2979
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3064
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3092
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3233
bsd_device_init(mount* bsdVolume, const dev_t devID, const char* deviceFile, cdev** bsdDevice,
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3438
bsd_volume_init(fs_volume* fsVolume, const uint32 flags, mount** volume)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3440
mount* bsdVolume = new(std::nothrow) mount;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3443
ObjectDeleter<mount> volDeleter(bsdVolume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3486
bsd_volume_uninit(struct mount* volume)
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
447
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
489
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
530
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
623
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
639
_dosfs_sync(struct mount* bsdVolume, bool data)
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
672
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
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
781
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
831
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
874
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
939
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
985
mount* bsdVolume = reinterpret_cast<mount*>(volume->private_volume);
src/add-ons/kernel/file_systems/fat/support.cpp
1083
mount* bsdVolume = bsdNode->v_mount;
src/add-ons/kernel/file_systems/fat/support.cpp
1120
mount* bsdVolume = bsdNode->v_mount;
src/add-ons/kernel/file_systems/fat/support.cpp
1220
mount* bsdVolume = reinterpret_cast<mount*>(bsdNode->v_mount);
src/add-ons/kernel/file_systems/fat/support.cpp
870
assign_inode(mount* volume, ino_t* inode)
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.cpp
932
get_location(mount* bsdVolume, ino_t vnid, u_long* dirclust, u_long* diroffset)
src/add-ons/kernel/file_systems/fat/support.cpp
960
node_exists(mount* bsdVolume, uint64_t inode)
src/add-ons/kernel/file_systems/fat/support.h
206
status_t get_location(mount* bsdVolume, ino_t vnid, u_long* dirclust, u_long* diroffset);
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/vcache.cpp
120
init_vcache(mount* vol)
src/add-ons/kernel/file_systems/fat/vcache.cpp
159
uninit_vcache(mount* vol)
src/add-ons/kernel/file_systems/fat/vcache.cpp
189
generate_unique_vnid(mount* vol)
src/add-ons/kernel/file_systems/fat/vcache.cpp
206
_add_to_vcache_(mount* vol, ino_t vnid, ino_t loc)
src/add-ons/kernel/file_systems/fat/vcache.cpp
256
_remove_from_vcache_(mount* vol, ino_t vnid)
src/add-ons/kernel/file_systems/fat/vcache.cpp
305
_find_vnid_in_vcache_(mount* vol, ino_t vnid)
src/add-ons/kernel/file_systems/fat/vcache.cpp
323
_find_loc_in_vcache_(mount* vol, ino_t loc)
src/add-ons/kernel/file_systems/fat/vcache.cpp
341
add_to_vcache(mount* vol, ino_t vnid, ino_t loc)
src/add-ons/kernel/file_systems/fat/vcache.cpp
355
_update_loc_in_vcache_(mount* vol, ino_t vnid, ino_t loc)
src/add-ons/kernel/file_systems/fat/vcache.cpp
385
remove_from_vcache(mount* vol, ino_t vnid)
src/add-ons/kernel/file_systems/fat/vcache.cpp
399
vcache_vnid_to_loc(mount* vol, ino_t vnid, ino_t* loc)
src/add-ons/kernel/file_systems/fat/vcache.cpp
416
vcache_loc_to_vnid(mount* vol, ino_t loc, ino_t* vnid)
src/add-ons/kernel/file_systems/fat/vcache.cpp
433
vcache_set_entry(mount* vol, ino_t vnid, ino_t loc)
src/add-ons/kernel/file_systems/fat/vcache.cpp
456
vcache_set_constructed(mount* vol, ino_t vnid, bool constructed)
src/add-ons/kernel/file_systems/fat/vcache.cpp
479
vcache_get_constructed(mount* vol, ino_t vnid, bool* constructed)
src/add-ons/kernel/file_systems/fat/vcache.cpp
502
sync_all_files(mount* vol)
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
594
mount* vol;
src/add-ons/kernel/file_systems/fat/vcache.cpp
601
vol = reinterpret_cast<mount*>(strtoul(argv[1], NULL, 0));
src/add-ons/kernel/file_systems/fat/vcache.cpp
624
mount* vol;
src/add-ons/kernel/file_systems/fat/vcache.cpp
631
vol = reinterpret_cast<mount*>(strtoul(argv[1], NULL, 0));
src/add-ons/kernel/file_systems/fat/vcache.cpp
96
dump_vcache(const mount* vol)
src/add-ons/kernel/file_systems/fat/vcache.h
17
void dump_vcache(const mount* vol);
src/add-ons/kernel/file_systems/fat/vcache.h
19
status_t init_vcache(mount* vol);
src/add-ons/kernel/file_systems/fat/vcache.h
20
status_t uninit_vcache(mount* vol);
src/add-ons/kernel/file_systems/fat/vcache.h
22
ino_t generate_unique_vnid(mount *vol);
src/add-ons/kernel/file_systems/fat/vcache.h
24
status_t add_to_vcache(mount* vol, ino_t vnid, ino_t loc);
src/add-ons/kernel/file_systems/fat/vcache.h
25
status_t remove_from_vcache(mount* vol, ino_t vnid);
src/add-ons/kernel/file_systems/fat/vcache.h
26
status_t vcache_vnid_to_loc(mount* vol, ino_t vnid, ino_t* loc);
src/add-ons/kernel/file_systems/fat/vcache.h
27
status_t vcache_loc_to_vnid(mount* vol, ino_t loc, ino_t* vnid);
src/add-ons/kernel/file_systems/fat/vcache.h
29
status_t vcache_set_entry(mount* vol, ino_t vnid, ino_t loc);
src/add-ons/kernel/file_systems/fat/vcache.h
30
status_t vcache_set_constructed(mount* vol, ino_t vnid, bool constructed = true);
src/add-ons/kernel/file_systems/fat/vcache.h
31
status_t vcache_get_constructed(mount* vol, ino_t vnid, bool* constructed);
src/add-ons/kernel/file_systems/fat/vcache.h
33
status_t sync_all_files(mount* vol);
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/userlandfs/server/beos/BeOSKernelFileSystem.cpp
88
fCapabilities.Set(FS_CAPABILITY_MOUNT, fFSOps->mount);
src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.cpp
80
if (!fFSOps->mount)
src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.cpp
84
status_t error = fFSOps->mount(GetID(), device, flags, (void*)parameters,
src/add-ons/kernel/file_systems/userlandfs/server/beos/fs_interface.h
217
beos_op_mount *mount;
src/add-ons/kernel/file_systems/userlandfs/server/haiku/HaikuKernelFileSystem.cpp
293
fCapabilities.Set(FS_CAPABILITY_MOUNT, fFSModule->mount);
src/add-ons/kernel/file_systems/userlandfs/server/haiku/HaikuKernelVolume.cpp
195
if (!fFSModule->mount)
src/add-ons/kernel/file_systems/userlandfs/server/haiku/HaikuKernelVolume.cpp
199
status_t error = fFSModule->mount(&fVolume, device, flags, parameters,
src/bin/df.cpp
41
char mount[B_PATH_NAME_LENGTH];
src/bin/df.cpp
42
mount[0] = '\0';
src/bin/df.cpp
49
strlcpy(mount, path.Path(), sizeof(mount));
src/bin/df.cpp
51
strlcpy(mount, "?", sizeof(mount));
src/bin/df.cpp
55
printf(" Mounted at: %s\n", mount);
src/bin/df.cpp
57
printf("%-17s ", mount);
src/bin/df.cpp
58
if (strlen(mount) > 17)
src/bin/mountvolume.cpp
172
bool mount = false;
src/bin/mountvolume.cpp
176
mount = true;
src/bin/mountvolume.cpp
180
mount = true;
src/bin/mountvolume.cpp
183
mount = true;
src/bin/mountvolume.cpp
186
mount = true;
src/bin/mountvolume.cpp
190
mount = true;
src/bin/mountvolume.cpp
195
mount = false;
src/bin/mountvolume.cpp
203
mount = false;
src/bin/mountvolume.cpp
209
if (mount) {
src/bin/network/mount_nfs/mount_nfs.cpp
108
int result=mount ("nfs",argv[2],NULL,0,buf,strlen(buf));
src/system/kernel/fs/Vnode.h
29
struct fs_mount* mount;
src/system/kernel/fs/fd.cpp
68
descriptor->ops, descriptor->u.vnode, descriptor->u.mount,
src/system/kernel/fs/vfs.cpp
100
: (panic("FS_MOUNT_CALL: mount %p op " #op " is NULL", mount), 0))
src/system/kernel/fs/vfs.cpp
101
# define FS_MOUNT_CALL_NO_PARAMS(mount, op) \
src/system/kernel/fs/vfs.cpp
102
( HAS_FS_MOUNT_CALL(mount, op) ? \
src/system/kernel/fs/vfs.cpp
103
mount->volume->ops->op(mount->volume) \
src/system/kernel/fs/vfs.cpp
1036
remove_vnode_from_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
104
: (panic("FS_MOUNT_CALL_NO_PARAMS: mount %p op " #op " is NULL", mount), 0))
src/system/kernel/fs/vfs.cpp
107
vnode->ops->op(vnode->mount->volume, vnode, params)
src/system/kernel/fs/vfs.cpp
1074
if (vnode->mount->unmounting)
src/system/kernel/fs/vfs.cpp
109
vnode->ops->op(vnode->mount->volume, vnode)
src/system/kernel/fs/vfs.cpp
110
# define FS_MOUNT_CALL(mount, op, params...) \
src/system/kernel/fs/vfs.cpp
111
mount->volume->ops->op(mount->volume, params)
src/system/kernel/fs/vfs.cpp
112
# define FS_MOUNT_CALL_NO_PARAMS(mount, op) \
src/system/kernel/fs/vfs.cpp
113
mount->volume->ops->op(mount->volume)
src/system/kernel/fs/vfs.cpp
1141
return create_fifo_vnode(vnode->mount->volume, 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
1262
remove_vnode_from_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
1896
replace_vnode_if_disconnected(struct fs_mount* mount,
src/system/kernel/fs/vfs.cpp
1908
while (vnode != NULL && vnode->mount == mount
src/system/kernel/fs/vfs.cpp
1945
disconnect_mount_or_vnode_fds(struct fs_mount* mount,
src/system/kernel/fs/vfs.cpp
1962
replace_vnode_if_disconnected(mount, vnodeToDisconnect, context->root,
src/system/kernel/fs/vfs.cpp
1964
replace_vnode_if_disconnected(mount, vnodeToDisconnect, context->cwd,
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
2110
if (dir->mount->entry_cache.Lookup(dir->id, name, id, missing)) {
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
2856
descriptor->u.mount = mount;
src/system/kernel/fs/vfs.cpp
3023
_dump_mount(struct fs_mount* mount)
src/system/kernel/fs/vfs.cpp
3025
kprintf("MOUNT: %p\n", mount);
src/system/kernel/fs/vfs.cpp
3026
kprintf(" id: %" B_PRIdDEV "\n", mount->id);
src/system/kernel/fs/vfs.cpp
3027
kprintf(" device_name: %s\n", mount->device_name);
src/system/kernel/fs/vfs.cpp
3028
kprintf(" root_vnode: %p\n", mount->root_vnode);
src/system/kernel/fs/vfs.cpp
3029
kprintf(" covers: %p\n", mount->root_vnode->covers);
src/system/kernel/fs/vfs.cpp
3030
kprintf(" partition: %p\n", mount->partition);
src/system/kernel/fs/vfs.cpp
3031
kprintf(" lock: %p\n", &mount->lock);
src/system/kernel/fs/vfs.cpp
3032
kprintf(" flags: %s%s\n", mount->unmounting ? " unmounting" : "",
src/system/kernel/fs/vfs.cpp
3033
mount->owns_file_device ? " owns_file_device" : "");
src/system/kernel/fs/vfs.cpp
3035
fs_volume* volume = mount->volume;
src/system/kernel/fs/vfs.cpp
3046
set_debug_variable("_volume", (addr_t)mount->volume->private_volume);
src/system/kernel/fs/vfs.cpp
3047
set_debug_variable("_root", (addr_t)mount->root_vnode);
src/system/kernel/fs/vfs.cpp
3048
set_debug_variable("_covers", (addr_t)mount->root_vnode->covers);
src/system/kernel/fs/vfs.cpp
3049
set_debug_variable("_partition", (addr_t)mount->partition);
src/system/kernel/fs/vfs.cpp
3120
const char* name = vnode->mount->entry_cache.DebugReverseLookup(
src/system/kernel/fs/vfs.cpp
3125
vnode->mount->id, vnode->id);
src/system/kernel/fs/vfs.cpp
313
size_t Hash(ValueType* mount) const
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
315
return mount->id;
src/system/kernel/fs/vfs.cpp
3156
kprintf(" mount: %p\n", vnode->mount);
src/system/kernel/fs/vfs.cpp
318
bool Compare(KeyType key, ValueType* mount) const
src/system/kernel/fs/vfs.cpp
3188
set_debug_variable("_mount", (addr_t)vnode->mount);
src/system/kernel/fs/vfs.cpp
320
return mount->id == key;
src/system/kernel/fs/vfs.cpp
3206
struct fs_mount* mount = sMountsTable->Lookup(id);
src/system/kernel/fs/vfs.cpp
3207
if (mount == NULL) {
src/system/kernel/fs/vfs.cpp
3212
mount = (fs_mount*)val;
src/system/kernel/fs/vfs.cpp
3215
_dump_mount(mount);
src/system/kernel/fs/vfs.cpp
3232
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
3236
mount = iterator.Next();
src/system/kernel/fs/vfs.cpp
3237
kprintf("%p%4" B_PRIdDEV " %p %p %p %s\n", mount, mount->id, mount->root_vnode,
src/system/kernel/fs/vfs.cpp
3238
mount->root_vnode->covers, mount->volume->private_volume,
src/system/kernel/fs/vfs.cpp
3239
mount->volume->file_system_name);
src/system/kernel/fs/vfs.cpp
3241
fs_volume* volume = mount->volume;
src/system/kernel/fs/vfs.cpp
3809
remove_vnode_from_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
3976
return vnode->mount->volume;
src/system/kernel/fs/vfs.cpp
4149
struct fs_mount* mount = find_mount(mountID);
src/system/kernel/fs/vfs.cpp
4150
if (mount == NULL)
src/system/kernel/fs/vfs.cpp
4154
return mount->entry_cache.Add(dirID, name, nodeID, false);
src/system/kernel/fs/vfs.cpp
4164
struct fs_mount* mount = find_mount(mountID);
src/system/kernel/fs/vfs.cpp
4165
if (mount == NULL)
src/system/kernel/fs/vfs.cpp
4169
return mount->entry_cache.Add(dirID, name, -1, true);
src/system/kernel/fs/vfs.cpp
4179
struct fs_mount* mount = find_mount(mountID);
src/system/kernel/fs/vfs.cpp
4180
if (mount == NULL)
src/system/kernel/fs/vfs.cpp
4184
return mount->entry_cache.Remove(dirID, name);
src/system/kernel/fs/vfs.cpp
4345
fs_mount* mount;
src/system/kernel/fs/vfs.cpp
4346
status_t status = get_mount(volume->id, &mount);
src/system/kernel/fs/vfs.cpp
4358
inc_vnode_ref_count(mount->root_vnode);
src/system/kernel/fs/vfs.cpp
4360
status = vnode_path_to_vnode(mount->root_vnode, buffer, traverseLeafLink,
src/system/kernel/fs/vfs.cpp
4364
put_mount(mount);
src/system/kernel/fs/vfs.cpp
4611
*_createdVnode = lookup_vnode(dirNode->mount->id, nodeID);
src/system/kernel/fs/vfs.cpp
4662
disconnect_mount_or_vnode_fds(vnode->mount, vnode);
src/system/kernel/fs/vfs.cpp
5210
struct fs_mount* mount = find_mount(mountID);
src/system/kernel/fs/vfs.cpp
5211
if (mount == NULL)
src/system/kernel/fs/vfs.cpp
5214
Vnode* mountPoint = mount->covers_vnode;
src/system/kernel/fs/vfs.cpp
5245
|| vnode->mount->unmounting || coveredVnode->mount->unmounting) {
src/system/kernel/fs/vfs.cpp
616
fMountID(vnode->mount->id),
src/system/kernel/fs/vfs.cpp
6666
if (directory->mount != vnode->mount)
src/system/kernel/fs/vfs.cpp
7194
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
7200
status_t status = get_mount(mountID, &mount);
src/system/kernel/fs/vfs.cpp
7204
if (!HAS_FS_MOUNT_CALL(mount, open_index_dir)) {
src/system/kernel/fs/vfs.cpp
7209
status = FS_MOUNT_CALL(mount, open_index_dir, &cookie);
src/system/kernel/fs/vfs.cpp
7215
fd = get_new_fd(&sIndexDirectoryOps, mount, NULL, cookie, O_CLOEXEC, kernel);
src/system/kernel/fs/vfs.cpp
7220
FS_MOUNT_CALL(mount, close_index_dir, cookie);
src/system/kernel/fs/vfs.cpp
7221
FS_MOUNT_CALL(mount, free_index_dir_cookie, cookie);
src/system/kernel/fs/vfs.cpp
7226
put_mount(mount);
src/system/kernel/fs/vfs.cpp
7234
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7238
if (HAS_FS_MOUNT_CALL(mount, close_index_dir))
src/system/kernel/fs/vfs.cpp
7239
return FS_MOUNT_CALL(mount, close_index_dir, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
7248
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7250
if (mount != NULL) {
src/system/kernel/fs/vfs.cpp
7251
FS_MOUNT_CALL(mount, free_index_dir_cookie, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
7252
put_mount(mount);
src/system/kernel/fs/vfs.cpp
7261
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7263
if (HAS_FS_MOUNT_CALL(mount, read_index_dir)) {
src/system/kernel/fs/vfs.cpp
7264
return FS_MOUNT_CALL(mount, read_index_dir, descriptor->cookie, buffer,
src/system/kernel/fs/vfs.cpp
7275
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7277
if (HAS_FS_MOUNT_CALL(mount, rewind_index_dir))
src/system/kernel/fs/vfs.cpp
7278
return FS_MOUNT_CALL(mount, rewind_index_dir, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
728
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
7291
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
7292
status_t status = get_mount(mountID, &mount);
src/system/kernel/fs/vfs.cpp
7296
if (!HAS_FS_MOUNT_CALL(mount, create_index)) {
src/system/kernel/fs/vfs.cpp
7301
status = FS_MOUNT_CALL(mount, create_index, name, type, flags);
src/system/kernel/fs/vfs.cpp
7304
put_mount(mount);
src/system/kernel/fs/vfs.cpp
733
mount = find_mount(id);
src/system/kernel/fs/vfs.cpp
734
if (mount == NULL)
src/system/kernel/fs/vfs.cpp
7345
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
7346
status_t status = get_mount(mountID, &mount);
src/system/kernel/fs/vfs.cpp
7350
if (!HAS_FS_MOUNT_CALL(mount, read_index_stat)) {
src/system/kernel/fs/vfs.cpp
7355
status = FS_MOUNT_CALL(mount, read_index_stat, name, stat);
src/system/kernel/fs/vfs.cpp
7358
put_mount(mount);
src/system/kernel/fs/vfs.cpp
7369
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
737
struct vnode* rootNode = mount->root_vnode;
src/system/kernel/fs/vfs.cpp
7370
status_t status = get_mount(mountID, &mount);
src/system/kernel/fs/vfs.cpp
7374
if (!HAS_FS_MOUNT_CALL(mount, remove_index)) {
src/system/kernel/fs/vfs.cpp
7379
status = FS_MOUNT_CALL(mount, remove_index, name);
src/system/kernel/fs/vfs.cpp
738
if (mount->unmounting || rootNode == NULL || rootNode->IsBusy()
src/system/kernel/fs/vfs.cpp
7382
put_mount(mount);
src/system/kernel/fs/vfs.cpp
7396
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
7402
status_t status = get_mount(device, &mount);
src/system/kernel/fs/vfs.cpp
7406
if (!HAS_FS_MOUNT_CALL(mount, open_query)) {
src/system/kernel/fs/vfs.cpp
7411
status = FS_MOUNT_CALL(mount, open_query, query, flags, port, token,
src/system/kernel/fs/vfs.cpp
7418
fd = get_new_fd(&sQueryOps, mount, NULL, cookie, O_CLOEXEC, kernel);
src/system/kernel/fs/vfs.cpp
7425
FS_MOUNT_CALL(mount, close_query, cookie);
src/system/kernel/fs/vfs.cpp
7426
FS_MOUNT_CALL(mount, free_query_cookie, cookie);
src/system/kernel/fs/vfs.cpp
7429
put_mount(mount);
src/system/kernel/fs/vfs.cpp
7437
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7441
if (HAS_FS_MOUNT_CALL(mount, close_query))
src/system/kernel/fs/vfs.cpp
7442
return FS_MOUNT_CALL(mount, close_query, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
745
*_mount = mount;
src/system/kernel/fs/vfs.cpp
7451
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7453
if (mount != NULL) {
src/system/kernel/fs/vfs.cpp
7454
FS_MOUNT_CALL(mount, free_query_cookie, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
7455
put_mount(mount);
src/system/kernel/fs/vfs.cpp
7464
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7466
if (HAS_FS_MOUNT_CALL(mount, read_query)) {
src/system/kernel/fs/vfs.cpp
7467
return FS_MOUNT_CALL(mount, read_query, descriptor->cookie, buffer,
src/system/kernel/fs/vfs.cpp
7478
struct fs_mount* mount = descriptor->u.mount;
src/system/kernel/fs/vfs.cpp
7480
if (HAS_FS_MOUNT_CALL(mount, rewind_query))
src/system/kernel/fs/vfs.cpp
7481
return FS_MOUNT_CALL(mount, rewind_query, descriptor->cookie);
src/system/kernel/fs/vfs.cpp
7494
struct ::fs_mount* mount;
src/system/kernel/fs/vfs.cpp
751
put_mount(struct fs_mount* mount)
src/system/kernel/fs/vfs.cpp
753
if (mount)
src/system/kernel/fs/vfs.cpp
754
put_vnode(mount->root_vnode);
src/system/kernel/fs/vfs.cpp
7615
mount = new(std::nothrow) (struct ::fs_mount);
src/system/kernel/fs/vfs.cpp
7616
if (mount == NULL)
src/system/kernel/fs/vfs.cpp
7619
mount->device_name = strdup(device);
src/system/kernel/fs/vfs.cpp
7622
status = mount->entry_cache.Init();
src/system/kernel/fs/vfs.cpp
7627
mount->id = sNextMountID++;
src/system/kernel/fs/vfs.cpp
7628
mount->partition = NULL;
src/system/kernel/fs/vfs.cpp
7629
mount->root_vnode = NULL;
src/system/kernel/fs/vfs.cpp
7630
mount->covers_vnode = NULL;
src/system/kernel/fs/vfs.cpp
7631
mount->unmounting = false;
src/system/kernel/fs/vfs.cpp
7632
mount->owns_file_device = false;
src/system/kernel/fs/vfs.cpp
7633
mount->volume = NULL;
src/system/kernel/fs/vfs.cpp
7654
volume->id = mount->id;
src/system/kernel/fs/vfs.cpp
7679
if (mount->volume == NULL)
src/system/kernel/fs/vfs.cpp
7680
mount->volume = volume;
src/system/kernel/fs/vfs.cpp
7682
volume->super_volume = mount->volume;
src/system/kernel/fs/vfs.cpp
7683
mount->volume->sub_volume = volume;
src/system/kernel/fs/vfs.cpp
7684
mount->volume = volume;
src/system/kernel/fs/vfs.cpp
7691
sMountsTable->Insert(mount);
src/system/kernel/fs/vfs.cpp
7703
status = mount->volume->file_system->mount(mount->volume, device, flags,
src/system/kernel/fs/vfs.cpp
7705
if (status != B_OK || mount->volume->ops == NULL)
src/system/kernel/fs/vfs.cpp
7716
mount->covers_vnode = coveredNode;
src/system/kernel/fs/vfs.cpp
7731
fs_volume* volume = mount->volume;
src/system/kernel/fs/vfs.cpp
7733
status = volume->file_system->mount(volume, device, flags, args,
src/system/kernel/fs/vfs.cpp
7746
volume = mount->volume;
src/system/kernel/fs/vfs.cpp
7757
mount->root_vnode = lookup_vnode(mount->id, rootID);
src/system/kernel/fs/vfs.cpp
7758
if (mount->root_vnode == NULL || mount->root_vnode->ref_count != 1) {
src/system/kernel/fs/vfs.cpp
7774
mount->root_vnode->covers = coveredNode;
src/system/kernel/fs/vfs.cpp
7775
mount->root_vnode->SetCovering(true);
src/system/kernel/fs/vfs.cpp
7777
coveredNode->covered_by = mount->root_vnode;
src/system/kernel/fs/vfs.cpp
7779
inc_vnode_ref_count(mount->root_vnode);
src/system/kernel/fs/vfs.cpp
7784
sRoot = mount->root_vnode;
src/system/kernel/fs/vfs.cpp
7793
partition->SetVolumeID(mount->id);
src/system/kernel/fs/vfs.cpp
7797
mount->partition = partition;
src/system/kernel/fs/vfs.cpp
7798
mount->owns_file_device = newlyCreatedFileDevice;
src/system/kernel/fs/vfs.cpp
7802
notify_mount(mount->id,
src/system/kernel/fs/vfs.cpp
7806
return mount->id;
src/system/kernel/fs/vfs.cpp
7809
FS_MOUNT_CALL_NO_PARAMS(mount, unmount);
src/system/kernel/fs/vfs.cpp
7815
sMountsTable->Remove(mount);
src/system/kernel/fs/vfs.cpp
7818
delete mount;
src/system/kernel/fs/vfs.cpp
7827
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
7843
mount = find_mount(path != NULL ? pathVnode->device : mountID);
src/system/kernel/fs/vfs.cpp
7844
if (mount == NULL) {
src/system/kernel/fs/vfs.cpp
7852
if (mount->root_vnode != pathVnode.Get()) {
src/system/kernel/fs/vfs.cpp
7863
KPartition* partition = mount->partition;
src/system/kernel/fs/vfs.cpp
7897
VnodeList::Iterator iterator = mount->vnodes.GetIterator();
src/system/kernel/fs/vfs.cpp
7912
if (vnode == mount->root_vnode)
src/system/kernel/fs/vfs.cpp
7943
mount->unmounting = true;
src/system/kernel/fs/vfs.cpp
7948
disconnect_mount_or_vnode_fds(mount, NULL);
src/system/kernel/fs/vfs.cpp
7957
mount->unmounting = true;
src/system/kernel/fs/vfs.cpp
7959
VnodeList::Iterator iterator = mount->vnodes.GetIterator();
src/system/kernel/fs/vfs.cpp
7985
if (coveredNode->mount == mount) {
src/system/kernel/fs/vfs.cpp
7999
if (coveringNode->mount == mount) {
src/system/kernel/fs/vfs.cpp
8005
if (vnode == mount->root_vnode)
src/system/kernel/fs/vfs.cpp
8015
while (struct vnode* vnode = mount->vnodes.Head()) {
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
8031
add_vnode_to_mount_list(mount->root_vnode, mount);
src/system/kernel/fs/vfs.cpp
8032
mount->root_vnode = NULL;
src/system/kernel/fs/vfs.cpp
8036
sMountsTable->Remove(mount);
src/system/kernel/fs/vfs.cpp
8041
FS_MOUNT_CALL_NO_PARAMS(mount, unmount);
src/system/kernel/fs/vfs.cpp
8042
notify_unmount(mount->id);
src/system/kernel/fs/vfs.cpp
8048
if (mount->owns_file_device)
src/system/kernel/fs/vfs.cpp
8053
delete mount;
src/system/kernel/fs/vfs.cpp
8061
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
8062
status_t status = get_mount(device, &mount);
src/system/kernel/fs/vfs.cpp
8083
mutex_lock(&mount->lock);
src/system/kernel/fs/vfs.cpp
8087
vnode = mount->vnodes.GetNext(&marker);
src/system/kernel/fs/vfs.cpp
8088
mount->vnodes.Remove(&marker);
src/system/kernel/fs/vfs.cpp
8091
vnode = mount->vnodes.First();
src/system/kernel/fs/vfs.cpp
8097
vnode = mount->vnodes.GetNext(vnode);
src/system/kernel/fs/vfs.cpp
8102
mount->vnodes.InsertBefore(mount->vnodes.GetNext(vnode), &marker);
src/system/kernel/fs/vfs.cpp
8106
mutex_unlock(&mount->lock);
src/system/kernel/fs/vfs.cpp
8111
vnode = lookup_vnode(mount->id, vnode->id);
src/system/kernel/fs/vfs.cpp
8129
if (HAS_FS_MOUNT_CALL(mount, sync))
src/system/kernel/fs/vfs.cpp
8130
status = FS_MOUNT_CALL_NO_PARAMS(mount, sync);
src/system/kernel/fs/vfs.cpp
8133
if (mount->partition != NULL && mount->partition->Device() != NULL)
src/system/kernel/fs/vfs.cpp
8134
ioctl(mount->partition->Device()->FD(), B_FLUSH_DRIVE_CACHE);
src/system/kernel/fs/vfs.cpp
8136
put_mount(mount);
src/system/kernel/fs/vfs.cpp
8144
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
8145
status_t status = get_mount(device, &mount);
src/system/kernel/fs/vfs.cpp
8151
if (HAS_FS_MOUNT_CALL(mount, read_fs_info))
src/system/kernel/fs/vfs.cpp
8152
status = FS_MOUNT_CALL(mount, read_fs_info, info);
src/system/kernel/fs/vfs.cpp
8156
info->dev = mount->id;
src/system/kernel/fs/vfs.cpp
8157
info->root = mount->root_vnode->id;
src/system/kernel/fs/vfs.cpp
8159
fs_volume* volume = mount->volume;
src/system/kernel/fs/vfs.cpp
8165
if (mount->device_name != NULL) {
src/system/kernel/fs/vfs.cpp
8166
strlcpy(info->device_name, mount->device_name,
src/system/kernel/fs/vfs.cpp
8174
put_mount(mount);
src/system/kernel/fs/vfs.cpp
8182
struct fs_mount* mount;
src/system/kernel/fs/vfs.cpp
8183
status_t status = get_mount(device, &mount);
src/system/kernel/fs/vfs.cpp
8187
if (HAS_FS_MOUNT_CALL(mount, write_fs_info))
src/system/kernel/fs/vfs.cpp
8188
status = FS_MOUNT_CALL(mount, write_fs_info, info, mask);
src/system/kernel/fs/vfs.cpp
8192
put_mount(mount);
src/system/kernel/fs/vfs.cpp
8200
struct fs_mount* mount = NULL;
src/system/kernel/fs/vfs.cpp
8211
mount = find_mount(device++);
src/system/kernel/fs/vfs.cpp
8212
if (mount != NULL && mount->volume->private_volume != NULL)
src/system/kernel/fs/vfs.cpp
8218
if (mount != NULL)
src/system/kernel/fs/vfs.cpp
8219
device = mount->id;
src/system/kernel/fs/vfs.cpp
8431
} else if (descriptor->u.mount != NULL) {
src/system/kernel/fs/vfs.cpp
8432
info->device = descriptor->u.mount->id;
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
852
MutexLocker _(mount->lock);
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
86
#define HAS_FS_MOUNT_CALL(mount, op) (mount->volume->ops->op != NULL)
src/system/kernel/fs/vfs.cpp
860
MutexLocker _(mount->lock);
src/system/kernel/fs/vfs.cpp
861
mount->vnodes.Remove(vnode);
src/system/kernel/fs/vfs.cpp
91
vnode->ops->op(vnode->mount->volume, vnode, params) \
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
966
add_vnode_to_mount_list(vnode, vnode->mount);
src/system/kernel/fs/vfs.cpp
9690
put_vnode(dir->mount->volume, nodeID);
src/system/kernel/fs/vfs.cpp
97
# define FS_MOUNT_CALL(mount, op, params...) \
src/system/kernel/fs/vfs.cpp
9717
status = get_vnode(sRoot->mount->id, nodeID, &vnode, true, false);
src/system/kernel/fs/vfs.cpp
9721
"%" B_PRIdINO ")\n", sRoot->mount->id, sRoot->id);
src/system/kernel/fs/vfs.cpp
98
( HAS_FS_MOUNT_CALL(mount, op) ? \
src/system/kernel/fs/vfs.cpp
99
mount->volume->ops->op(mount->volume, params) \
src/system/libroot/os/arch/x86/compatibility.c
28
int mount(const char *filesystem, const char *where, const char *device, ulong flags,
src/system/libroot/posix/unistd/mount.c
15
int mount(const char *filesystem, const char *where, const char *device, ulong flags, void *parms, int len);
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.h
54
struct fs_mount* mount;
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
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
1667
get_new_fd(int type, struct fs_mount *mount, struct vnode *vnode,
src/tools/fs_shell/vfs.cpp
1684
descriptor->u.mount = mount;
src/tools/fs_shell/vfs.cpp
2131
return vnode->mount->volume;
src/tools/fs_shell/vfs.cpp
2509
fs_mount *mount;
src/tools/fs_shell/vfs.cpp
2510
fssh_status_t status = get_mount(volume->id, &mount);
src/tools/fs_shell/vfs.cpp
2517
struct vnode *vnode = mount->root_vnode;
src/tools/fs_shell/vfs.cpp
2527
put_mount(mount);
src/tools/fs_shell/vfs.cpp
3453
&& parent->mount->root_vnode == parent
src/tools/fs_shell/vfs.cpp
3454
&& parent->mount->covers_vnode) {
src/tools/fs_shell/vfs.cpp
3814
if (directory->mount != vnode->mount) {
src/tools/fs_shell/vfs.cpp
406
struct fs_mount *mount = (fs_mount *)_m;
src/tools/fs_shell/vfs.cpp
409
if (mount->id == *id)
src/tools/fs_shell/vfs.cpp
419
struct fs_mount *mount = (fs_mount *)_m;
src/tools/fs_shell/vfs.cpp
422
if (mount)
src/tools/fs_shell/vfs.cpp
423
return mount->id % range;
src/tools/fs_shell/vfs.cpp
4350
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4355
fssh_status_t status = get_mount(mountID, &mount);
src/tools/fs_shell/vfs.cpp
4359
if (!HAS_FS_MOUNT_CALL(mount, open_index_dir)) {
src/tools/fs_shell/vfs.cpp
4364
status = FS_MOUNT_CALL(mount, open_index_dir, &cookie);
src/tools/fs_shell/vfs.cpp
4369
status = get_new_fd(FDTYPE_INDEX_DIR, mount, NULL, cookie, 0, kernel);
src/tools/fs_shell/vfs.cpp
4374
FS_MOUNT_CALL(mount, close_index_dir, cookie);
src/tools/fs_shell/vfs.cpp
4375
FS_MOUNT_CALL(mount, free_index_dir_cookie, cookie);
src/tools/fs_shell/vfs.cpp
4378
put_mount(mount);
src/tools/fs_shell/vfs.cpp
4386
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
4390
if (HAS_FS_MOUNT_CALL(mount, close_index_dir))
src/tools/fs_shell/vfs.cpp
4391
return FS_MOUNT_CALL(mount, close_index_dir, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4400
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
4402
if (mount != NULL) {
src/tools/fs_shell/vfs.cpp
4403
FS_MOUNT_CALL(mount, free_index_dir_cookie, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4414
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
4416
if (HAS_FS_MOUNT_CALL(mount, read_index_dir))
src/tools/fs_shell/vfs.cpp
4417
return FS_MOUNT_CALL(mount, read_index_dir, descriptor->cookie, buffer, bufferSize, _count);
src/tools/fs_shell/vfs.cpp
4426
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
4428
if (HAS_FS_MOUNT_CALL(mount, rewind_index_dir))
src/tools/fs_shell/vfs.cpp
4429
return FS_MOUNT_CALL(mount, rewind_index_dir, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4440
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4441
fssh_status_t status = get_mount(mountID, &mount);
src/tools/fs_shell/vfs.cpp
4445
if (!HAS_FS_MOUNT_CALL(mount, create_index)) {
src/tools/fs_shell/vfs.cpp
4450
status = FS_MOUNT_CALL(mount, create_index, name, type, flags);
src/tools/fs_shell/vfs.cpp
4453
put_mount(mount);
src/tools/fs_shell/vfs.cpp
4464
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4465
fssh_status_t status = get_mount(mountID, &mount);
src/tools/fs_shell/vfs.cpp
4469
if (!HAS_FS_MOUNT_CALL(mount, read_index_stat)) {
src/tools/fs_shell/vfs.cpp
447
struct fs_mount *mount = find_mount(id);
src/tools/fs_shell/vfs.cpp
4474
status = FS_MOUNT_CALL(mount, read_index_stat, name, stat);
src/tools/fs_shell/vfs.cpp
4477
put_mount(mount);
src/tools/fs_shell/vfs.cpp
448
if (mount == NULL)
src/tools/fs_shell/vfs.cpp
4487
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4488
fssh_status_t status = get_mount(mountID, &mount);
src/tools/fs_shell/vfs.cpp
4492
if (!HAS_FS_MOUNT_CALL(mount, remove_index)) {
src/tools/fs_shell/vfs.cpp
4497
status = FS_MOUNT_CALL(mount, remove_index, name);
src/tools/fs_shell/vfs.cpp
4500
put_mount(mount);
src/tools/fs_shell/vfs.cpp
451
if (mount->root_vnode == NULL) {
src/tools/fs_shell/vfs.cpp
4514
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4519
fssh_status_t status = get_mount(device, &mount);
src/tools/fs_shell/vfs.cpp
4523
if (!HAS_FS_MOUNT_CALL(mount, open_query)) {
src/tools/fs_shell/vfs.cpp
4528
status = FS_MOUNT_CALL(mount, open_query, query, flags, port, token, &cookie);
src/tools/fs_shell/vfs.cpp
4533
status = get_new_fd(FDTYPE_QUERY, mount, NULL, cookie, 0, kernel);
src/tools/fs_shell/vfs.cpp
4538
FS_MOUNT_CALL(mount, close_query, cookie);
src/tools/fs_shell/vfs.cpp
4539
FS_MOUNT_CALL(mount, free_query_cookie, cookie);
src/tools/fs_shell/vfs.cpp
4542
put_mount(mount);
src/tools/fs_shell/vfs.cpp
4550
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
4554
if (HAS_FS_MOUNT_CALL(mount, close_query))
src/tools/fs_shell/vfs.cpp
4555
return FS_MOUNT_CALL(mount, close_query, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4564
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
4566
if (mount != NULL) {
src/tools/fs_shell/vfs.cpp
4567
FS_MOUNT_CALL(mount, free_query_cookie, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
457
inc_vnode_ref_count(mount->root_vnode);
src/tools/fs_shell/vfs.cpp
4578
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
458
*_mount = mount;
src/tools/fs_shell/vfs.cpp
4580
if (HAS_FS_MOUNT_CALL(mount, read_query))
src/tools/fs_shell/vfs.cpp
4581
return FS_MOUNT_CALL(mount, read_query, descriptor->cookie, buffer, bufferSize, _count);
src/tools/fs_shell/vfs.cpp
4590
struct fs_mount *mount = descriptor->u.mount;
src/tools/fs_shell/vfs.cpp
4592
if (HAS_FS_MOUNT_CALL(mount, rewind_query))
src/tools/fs_shell/vfs.cpp
4593
return FS_MOUNT_CALL(mount, rewind_query, descriptor->cookie);
src/tools/fs_shell/vfs.cpp
4607
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4641
mount = (struct fs_mount *)malloc(sizeof(struct fs_mount));
src/tools/fs_shell/vfs.cpp
4642
if (mount == NULL)
src/tools/fs_shell/vfs.cpp
4645
mount->volume = (fssh_fs_volume*)malloc(sizeof(fssh_fs_volume));
src/tools/fs_shell/vfs.cpp
4646
if (mount->volume == NULL) {
src/tools/fs_shell/vfs.cpp
4647
free(mount);
src/tools/fs_shell/vfs.cpp
465
put_mount(struct fs_mount *mount)
src/tools/fs_shell/vfs.cpp
4651
list_init_etc(&mount->vnodes, fssh_offsetof(struct vnode, mount_link));
src/tools/fs_shell/vfs.cpp
4653
mount->fs_name = get_file_system_name(fsName);
src/tools/fs_shell/vfs.cpp
4654
if (mount->fs_name == NULL) {
src/tools/fs_shell/vfs.cpp
4659
mount->device_name = fssh_strdup(device);
src/tools/fs_shell/vfs.cpp
4662
mount->fs = get_file_system(fsName);
src/tools/fs_shell/vfs.cpp
4663
if (mount->fs == NULL) {
src/tools/fs_shell/vfs.cpp
4668
fssh_recursive_lock_init(&mount->rlock, "mount rlock");
src/tools/fs_shell/vfs.cpp
467
if (mount)
src/tools/fs_shell/vfs.cpp
4671
mount->id = sNextMountID++;
src/tools/fs_shell/vfs.cpp
4672
mount->root_vnode = NULL;
src/tools/fs_shell/vfs.cpp
4673
mount->covers_vnode = NULL;
src/tools/fs_shell/vfs.cpp
4674
mount->unmounting = false;
src/tools/fs_shell/vfs.cpp
4675
mount->owns_file_device = false;
src/tools/fs_shell/vfs.cpp
4677
mount->volume->id = mount->id;
src/tools/fs_shell/vfs.cpp
4678
mount->volume->layer = 0;
src/tools/fs_shell/vfs.cpp
4679
mount->volume->private_volume = NULL;
src/tools/fs_shell/vfs.cpp
468
put_vnode(mount->root_vnode);
src/tools/fs_shell/vfs.cpp
4680
mount->volume->ops = NULL;
src/tools/fs_shell/vfs.cpp
4681
mount->volume->sub_volume = NULL;
src/tools/fs_shell/vfs.cpp
4682
mount->volume->super_volume = NULL;
src/tools/fs_shell/vfs.cpp
4687
hash_insert(sMountsTable, mount);
src/tools/fs_shell/vfs.cpp
4699
status = mount->fs->mount(mount->volume, device, flags, args, &rootID);
src/tools/fs_shell/vfs.cpp
4722
if (coveredVnode->mount->root_vnode == coveredVnode) {
src/tools/fs_shell/vfs.cpp
4728
mount->covers_vnode = coveredVnode;
src/tools/fs_shell/vfs.cpp
4731
status = mount->fs->mount(mount->volume, device, flags, args, &rootID);
src/tools/fs_shell/vfs.cpp
4738
mount->root_vnode = lookup_vnode(mount->id, rootID);
src/tools/fs_shell/vfs.cpp
4739
if (mount->root_vnode == NULL || mount->root_vnode->ref_count != 1) {
src/tools/fs_shell/vfs.cpp
4748
if (mount->covers_vnode)
src/tools/fs_shell/vfs.cpp
4749
mount->covers_vnode->covered_by = mount->root_vnode;
src/tools/fs_shell/vfs.cpp
4753
sRoot = mount->root_vnode;
src/tools/fs_shell/vfs.cpp
4755
return mount->id;
src/tools/fs_shell/vfs.cpp
4758
FS_MOUNT_CALL_NO_PARAMS(mount, unmount);
src/tools/fs_shell/vfs.cpp
4760
if (mount->covers_vnode)
src/tools/fs_shell/vfs.cpp
4761
put_vnode(mount->covers_vnode);
src/tools/fs_shell/vfs.cpp
4765
hash_remove(sMountsTable, mount);
src/tools/fs_shell/vfs.cpp
4768
fssh_recursive_lock_destroy(&mount->rlock);
src/tools/fs_shell/vfs.cpp
4770
put_file_system(mount->fs);
src/tools/fs_shell/vfs.cpp
4771
free(mount->device_name);
src/tools/fs_shell/vfs.cpp
4773
free(mount->fs_name);
src/tools/fs_shell/vfs.cpp
4775
free(mount->volume);
src/tools/fs_shell/vfs.cpp
4776
free(mount);
src/tools/fs_shell/vfs.cpp
4785
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4797
mount = find_mount(vnode->device);
src/tools/fs_shell/vfs.cpp
4798
if (!mount)
src/tools/fs_shell/vfs.cpp
4801
if (mount->root_vnode != vnode) {
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
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
4837
put_vnode(mount->root_vnode);
src/tools/fs_shell/vfs.cpp
4855
mount->unmounting = true;
src/tools/fs_shell/vfs.cpp
4860
disconnect_mount_or_vnode_fds(mount, NULL);
src/tools/fs_shell/vfs.cpp
4868
mount->unmounting = true;
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
4881
mount->root_vnode->ref_count -= 2;
src/tools/fs_shell/vfs.cpp
4886
mount->covers_vnode->covered_by = NULL;
src/tools/fs_shell/vfs.cpp
4888
put_vnode(mount->covers_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
4899
hash_remove(sMountsTable, mount);
src/tools/fs_shell/vfs.cpp
4904
FS_MOUNT_CALL_NO_PARAMS(mount, unmount);
src/tools/fs_shell/vfs.cpp
4907
put_file_system(mount->fs);
src/tools/fs_shell/vfs.cpp
4909
free(mount->device_name);
src/tools/fs_shell/vfs.cpp
4910
free(mount->fs_name);
src/tools/fs_shell/vfs.cpp
4911
free(mount);
src/tools/fs_shell/vfs.cpp
4920
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4921
fssh_status_t status = get_mount(device, &mount);
src/tools/fs_shell/vfs.cpp
4927
if (HAS_FS_MOUNT_CALL(mount, sync))
src/tools/fs_shell/vfs.cpp
4928
status = FS_MOUNT_CALL_NO_PARAMS(mount, sync);
src/tools/fs_shell/vfs.cpp
4935
fssh_recursive_lock_lock(&mount->rlock);
src/tools/fs_shell/vfs.cpp
4937
struct vnode *vnode = (struct vnode *)list_get_next_item(&mount->vnodes,
src/tools/fs_shell/vfs.cpp
4944
fssh_recursive_lock_unlock(&mount->rlock);
src/tools/fs_shell/vfs.cpp
4951
if (get_vnode(mount->id, id, &vnode, true) == FSSH_B_OK) {
src/tools/fs_shell/vfs.cpp
4963
FSSH_B_PRIdINO ".\n", (int)mount->id, id);
src/tools/fs_shell/vfs.cpp
4971
put_mount(mount);
src/tools/fs_shell/vfs.cpp
4979
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
4980
fssh_status_t status = get_mount(device, &mount);
src/tools/fs_shell/vfs.cpp
4986
if (HAS_FS_MOUNT_CALL(mount, read_fs_info))
src/tools/fs_shell/vfs.cpp
4987
status = FS_MOUNT_CALL(mount, read_fs_info, info);
src/tools/fs_shell/vfs.cpp
4991
info->dev = mount->id;
src/tools/fs_shell/vfs.cpp
4992
info->root = mount->root_vnode->id;
src/tools/fs_shell/vfs.cpp
4993
fssh_strlcpy(info->fsh_name, mount->fs_name, sizeof(info->fsh_name));
src/tools/fs_shell/vfs.cpp
4994
if (mount->device_name != NULL) {
src/tools/fs_shell/vfs.cpp
4995
fssh_strlcpy(info->device_name, mount->device_name,
src/tools/fs_shell/vfs.cpp
5003
put_mount(mount);
src/tools/fs_shell/vfs.cpp
5011
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
5012
fssh_status_t status = get_mount(device, &mount);
src/tools/fs_shell/vfs.cpp
5016
if (HAS_FS_MOUNT_CALL(mount, write_fs_info))
src/tools/fs_shell/vfs.cpp
5017
status = FS_MOUNT_CALL(mount, write_fs_info, info, mask);
src/tools/fs_shell/vfs.cpp
5021
put_mount(mount);
src/tools/fs_shell/vfs.cpp
5029
struct fs_mount *mount = NULL;
src/tools/fs_shell/vfs.cpp
5040
mount = find_mount(device++);
src/tools/fs_shell/vfs.cpp
5041
if (mount != NULL && mount->volume->private_volume != NULL)
src/tools/fs_shell/vfs.cpp
5047
if (mount != NULL)
src/tools/fs_shell/vfs.cpp
5048
device = mount->id;
src/tools/fs_shell/vfs.cpp
57
#define HAS_FS_MOUNT_CALL(mount, op) (mount->volume->ops->op != NULL)
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
572
fssh_recursive_lock_lock(&mount->rlock);
src/tools/fs_shell/vfs.cpp
574
list_add_link_to_head(&mount->vnodes, &vnode->mount_link);
src/tools/fs_shell/vfs.cpp
576
fssh_recursive_lock_unlock(&mount->rlock);
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
583
fssh_recursive_lock_lock(&mount->rlock);
src/tools/fs_shell/vfs.cpp
588
fssh_recursive_lock_unlock(&mount->rlock);
src/tools/fs_shell/vfs.cpp
60
vnode->ops->op(vnode->mount->volume, vnode, params)
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
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
63
#define FS_MOUNT_CALL(mount, op, params...) \
src/tools/fs_shell/vfs.cpp
64
mount->volume->ops->op(mount->volume, params)
src/tools/fs_shell/vfs.cpp
65
#define FS_MOUNT_CALL_NO_PARAMS(mount, op) \
src/tools/fs_shell/vfs.cpp
657
remove_vnode_from_mount_list(vnode, vnode->mount);
src/tools/fs_shell/vfs.cpp
66
mount->volume->ops->op(mount->volume)
src/tools/fs_shell/vfs.cpp
819
status = FS_MOUNT_CALL(vnode->mount, get_vnode, vnodeID, vnode, &type,
src/tools/fs_shell/vfs.cpp
83
struct fs_mount *mount;
src/tools/fs_shell/vfs.cpp
842
remove_vnode_from_mount_list(vnode, vnode->mount);
src/tools/fs_shell/vfs.cpp
882
disconnect_mount_or_vnode_fds(struct fs_mount *mount,
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.cpp
988
mountPoint = mount->covers_vnode;