Lines Matching defs:volume

126 	Volume* volume = new(std::nothrow) Volume(_volume);
127 if (volume == NULL)
133 // but that requires us to export our volume data before calling it.
134 _volume->private_volume = volume;
137 status_t status = volume->Mount(device, flags);
139 ERROR("Failed mounting the volume. Error: %s\n", strerror(status));
140 delete volume;
144 *_rootID = volume->RootNode()->ID();
152 Volume* volume = (Volume*)_volume->private_volume;
154 status_t status = volume->Unmount();
155 delete volume;
164 Volume* volume = (Volume*)_volume->private_volume;
168 | (volume->IsReadOnly() ? B_FS_IS_READONLY : 0);
170 info->block_size = volume->BlockSize();
171 info->total_blocks = volume->SuperBlock().TotalSize() / volume->BlockSize();
172 info->free_blocks = 0; //volume->NumFreeBlocks();
175 strlcpy(info->volume_name, volume->Name(), sizeof(info->volume_name));
187 Volume* volume = (Volume*)_volume->private_volume;
188 if (volume->IsReadOnly())
194 MutexLocker locker(volume->GetLock());
198 btrfs_super_block& superBlock = volume->SuperBlock();
204 status = volume->WriteSuperBlock();
218 Volume* volume = (Volume*)_volume->private_volume;
220 Inode* inode = new(std::nothrow) Inode(volume, id);
259 Volume* volume = (Volume*)_volume->private_volume;
284 status = read_file_io_vec_pages(volume->Device(), fileVecs,
303 Volume* volume = (Volume*)_volume->private_volume;
307 if (io_request_is_write(request) && volume->IsReadOnly()) {
323 return do_iterative_fd_io(volume->Device(), request,
382 Volume* volume = (Volume*)_volume->private_volume;
393 entry_cache_add_missing(volume->ID(), directory->ID(), name);
396 entry_cache_add(volume->ID(), directory->ID(), name, *_vnodeID);
398 return get_vnode(volume->FSVolume(), *_vnodeID, NULL);
408 /*Volume* volume = (Volume*)_volume->private_volume;*/
446 Volume* volume = (Volume*)_volume->private_volume;
449 if (volume->IsReadOnly())
459 Transaction transaction(volume);
526 notify_stat_changed(volume->ID(), pid, inode->ID(), mask);
577 Volume* volume = (Volume*)_volume->private_volume;
580 if (volume->IsReadOnly())
620 Volume* volume = (Volume*)_volume->private_volume;
624 notify_stat_changed(volume->ID(), -1, inode->ID(), B_STAT_SIZE);
665 Volume* volume = (Volume*)_volume->private_volume;
672 Transaction transaction(volume);
673 BTree::Path path(volume->FSTree());
680 Inode inode(volume, id);
692 entry_cache_remove(volume->ID(), directory->ID(), name);
696 notify_entry_removed(volume->ID(), directory->ID(), name, id);
698 entry_cache_add(volume->ID(), directory->ID(), name, id);
711 Volume* volume = (Volume*)_volume->private_volume;
713 BTree::Path path(volume->FSTree());
715 if (volume->IsReadOnly())
725 Transaction transaction(volume);
726 ino_t id = volume->GetNextInodeID();
740 put_vnode(volume->FSVolume(), inode->ID());
741 entry_cache_add(volume->ID(), directory->ID(), name, inode->ID());
745 notify_entry_created(volume->ID(), directory->ID(), name, inode->ID());
747 entry_cache_remove(volume->ID(), directory->ID(), name);
756 Volume* volume = (Volume*)_volume->private_volume;
759 Transaction transaction(volume);
760 BTree::Path path(volume->FSTree());
768 Inode inode(volume, id);
780 entry_cache_remove(volume->ID(), directory->ID(), name);
781 entry_cache_remove(volume->ID(), id, "..");
785 notify_entry_removed(volume->ID(), directory->ID(), name, id);
787 entry_cache_add(volume->ID(), directory->ID(), name, id);
788 entry_cache_add(volume->ID(), id, "..", id);
822 Volume* volume = (Volume*)_volume->private_volume;
847 dirent->d_dev = volume->ID();
941 Volume* volume = (Volume*)_volume->private_volume;
942 dirent->d_dev = volume->ID();
1084 // initialize the volume
1085 Volume volume(NULL);
1086 status = volume.Initialize(fd, name, parameters.blockSize,
1089 INFORM("Initializing volume failed: %s\n", strerror(status));
1102 btrfs_super_block super = volume.SuperBlock();