Lines Matching refs:volume

97 	// get volume name
159 volume* volume = new struct volume;
161 if (volume == NULL || root == NULL)
163 ObjectDeleter<struct volume> volumeDeleter(volume);
165 mutex_init(&volume->lock, "NTFS volume lock");
166 volume->fs_info_flags = B_FS_IS_PERSISTENT;
173 volume->ntfs = utils_mount_volume(device, ntfsFlags);
174 if (volume->ntfs == NULL)
177 if (NVolReadOnly(volume->ntfs)) {
179 ERROR("volume is hibernated, mounted as read-only\n");
180 volume->fs_info_flags |= B_FS_IS_READONLY;
183 if (ntfs_volume_get_free_space(volume->ntfs) != 0) {
184 ntfs_umount(volume->ntfs, true);
189 if (ntfs_set_shown_files(volume->ntfs, showSystem, showHidden, hideDot) != 0) {
190 ntfs_umount(volume->ntfs, true);
218 volume->lowntfs.haiku_fs_volume = _volume;
219 volume->lowntfs.current_close_state_vnode = NULL;
221 volume->lowntfs.vol = volume->ntfs;
222 volume->ntfs->abs_mnt_point = volume->lowntfs.abs_mnt_point = mountpoint;
223 volume->lowntfs.dmask = 0;
224 volume->lowntfs.fmask = S_IXUSR | S_IXGRP | S_IXOTH;
225 volume->lowntfs.dmtime = 0;
226 volume->lowntfs.special_files = NTFS_FILES_INTERIX;
227 volume->lowntfs.posix_nlink = 0;
228 volume->lowntfs.inherit = 0;
229 volume->lowntfs.windows_names = 1;
230 volume->lowntfs.latest_ghost = 0;
240 ntfs_umount(volume->ntfs, true);
246 _volume->private_volume = volume;
256 volume* volume = (struct volume*)_volume->private_volume;
258 if (ntfs_umount(volume->ntfs, false) < 0)
261 delete volume;
272 volume* volume = (struct volume*)_volume->private_volume;
273 MutexLocker lock(volume->lock);
275 info->flags = volume->fs_info_flags;
276 info->block_size = volume->ntfs->cluster_size;
277 info->total_blocks = volume->ntfs->nr_clusters;
278 info->free_blocks = volume->ntfs->free_clusters;
282 strlcpy(info->volume_name, volume->ntfs->vol_name, sizeof(info->volume_name));
293 volume* volume = (struct volume*)_volume->private_volume;
294 MutexLocker lock(volume->lock);
296 if ((volume->fs_info_flags & B_FS_IS_READONLY) != 0)
308 if (ntfs_volume_rename(volume->ntfs, label, label_len) != 0)
322 volume* volume = (struct volume*)_volume->private_volume;
323 ASSERT_LOCKED_MUTEX(&volume->lock);
325 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, nid);
336 if (ntfs_fuse_getstat(&volume->lowntfs, NULL, ni, &statbuf) != 0)
375 volume* volume = (struct volume*)_volume->private_volume;
376 MutexLocker lock(reenter ? NULL : &volume->lock);
396 volume* volume = (struct volume*)_volume->private_volume;
397 MutexLocker lock(reenter ? NULL : &volume->lock);
410 volume* volume = (struct volume*)_volume->private_volume;
411 MutexLocker lock(reenter ? NULL : &volume->lock);
414 if (ntfs_fuse_release(&volume->lowntfs, node->parent_inode, node->inode,
469 volume* volume = (struct volume*)_volume->private_volume;
470 MutexLocker lock(volume->lock);
477 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, node->inode);
509 volume* volume = (struct volume*)_volume->private_volume;
510 MutexLocker lock(volume->lock);
517 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, node->inode);
529 const int written = ntfs_fuse_write(&volume->lowntfs, ni, (char*)vecs[i].iov_base, ioSize, pos);
553 volume* volume = (struct volume*)_volume->private_volume;
554 MutexLocker lock(volume->lock);
565 u64 inode = ntfs_fuse_inode_lookup(&volume->lowntfs, directory->inode, name);
613 volume* volume = (struct volume*)_volume->private_volume;
614 MutexLocker lock(volume->lock);
617 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, node->inode);
622 if (ntfs_fuse_getstat(&volume->lowntfs, NULL, ni, stat) != 0)
632 volume* volume = (struct volume*)_volume->private_volume;
633 MutexLocker lock(volume->lock);
636 if ((volume->fs_info_flags & B_FS_IS_READONLY) != 0)
639 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, node->inode);
742 volume* volume = (struct volume*)_volume->private_volume;
743 ASSERT_LOCKED_MUTEX(&volume->lock);
749 if (ntfs_fuse_create(&volume->lowntfs, directory->inode, name, mode & (S_IFMT | 07777),
770 volume* volume = (struct volume*)_volume->private_volume;
771 MutexLocker lock(volume->lock);
807 volume* volume = (struct volume*)_volume->private_volume;
808 MutexLocker lock(volume->lock);
821 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, node->inode);
888 volume* volume = (struct volume*)_volume->private_volume;
889 MutexLocker lock(volume->lock);
904 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, node->inode);
973 volume* volume = (struct volume*)_volume->private_volume;
974 MutexLocker lock(volume->lock);
981 if (ntfs_fuse_rm(&volume->lowntfs, directory->inode, name, type) != 0)
1002 volume* volume = (struct volume*)_volume->private_volume;
1003 MutexLocker lock(volume->lock);
1019 u64 oldIno = ntfs_fuse_inode_lookup(&volume->lowntfs, old_directory->inode, oldName);
1041 if (ntfs_fuse_rename(&volume->lowntfs, old_directory->inode, oldName,
1045 u64 ino = ntfs_fuse_inode_lookup(&volume->lowntfs, new_directory->inode, newName);
1076 volume* volume = (struct volume*)_volume->private_volume;
1079 if ((accessMode & W_OK) != 0 && (volume->fs_info_flags & B_FS_IS_READONLY) != 0)
1090 volume* volume = (struct volume*)_volume->private_volume;
1091 MutexLocker lock(volume->lock);
1094 if (ntfs_fuse_readlink(&volume->lowntfs, node->inode, buffer, bufferSize) != 0)
1107 volume* volume = (struct volume*)_volume->private_volume;
1108 MutexLocker lock(volume->lock);
1210 volume* volume = (struct volume*)_volume->private_volume;
1211 MutexLocker lock(volume->lock);
1214 ntfs_inode* ni = ntfs_inode_open(volume->ntfs, node->inode);