Lines Matching defs:volume

177 	Volume* volume = new(std::nothrow) Volume(_volume);
178 if (volume == NULL)
181 status_t status = volume->Mount(device, flags);
183 delete volume;
187 _volume->private_volume = volume;
189 *_rootID = volume->ToVnode(volume->Root());
192 volume->Name(), *_rootID, device));
201 Volume* volume = (Volume*)_volume->private_volume;
203 status_t status = volume->Unmount();
204 delete volume;
215 Volume* volume = (Volume*)_volume->private_volume;
216 MutexLocker locker(volume->Lock());
220 | (volume->IndicesNode() != NULL ? B_FS_HAS_QUERY : 0)
221 | (volume->IsReadOnly() ? B_FS_IS_READONLY : 0)
227 info->block_size = volume->BlockSize();
228 info->total_blocks = volume->NumBlocks();
229 info->free_blocks = volume->FreeBlocks();
232 strlcpy(info->volume_name, volume->Name(), sizeof(info->volume_name));
246 Volume* volume = (Volume*)_volume->private_volume;
247 if (volume->IsReadOnly())
250 MutexLocker locker(volume->Lock());
255 disk_super_block& superBlock = volume->SuperBlock();
261 status = volume->WriteSuperBlock();
272 Volume* volume = (Volume*)_volume->private_volume;
273 return volume->Sync();
287 Volume* volume = (Volume*)_volume->private_volume;
291 if (id < volume->ToBlock(volume->Log()) + volume->Log().Length()
292 || id > volume->NumBlocks()) {
297 CachedBlock cached(volume);
306 status = node->InitCheck(volume);
317 Inode* inode = new(std::nothrow) Inode(volume, id);
339 Volume* volume = (Volume*)_volume->private_volume;
344 if (!volume->IsReadOnly() && !volume->IsCheckingThread()
346 Transaction transaction(volume, inode->BlockNumber());
366 Volume* volume = (Volume*)_volume->private_volume;
372 Transaction transaction(volume, volume->ToBlock(inode->Parent()));
393 volume->RemovedInodes().Remove(inode);
414 Volume* volume = (Volume*)_volume->private_volume;
439 status = read_file_io_vec_pages(volume->Device(), fileVecs,
456 Volume* volume = (Volume*)_volume->private_volume;
459 if (volume->IsReadOnly())
484 status = write_file_io_vec_pages(volume->Device(), fileVecs,
505 Volume* volume = (Volume*)_volume->private_volume;
509 if (io_request_is_write(request) && volume->IsReadOnly()) {
525 return do_iterative_fd_io(volume->Device(), request,
534 Volume* volume = (Volume*)_volume->private_volume;
537 int32 blockShift = volume->BlockShift();
549 vecs[index].offset = volume->ToOffset(run) + offset - fileOffset;
562 volume->BlockSize());
591 Volume* volume = (Volume*)_volume->private_volume;
609 entry_cache_add_missing(volume->ID(), directory->ID(), file);
614 entry_cache_add(volume->ID(), directory->ID(), file, *_vnodeID);
619 status = get_vnode(volume->FSVolume(), *_vnodeID, (void**)&inode);
646 Volume* volume = (Volume*)_volume->private_volume;
663 status_t status = volume->Allocator().Trim(
684 status_t status = volume->CreateCheckVisitor();
688 CheckVisitor* checker = volume->CheckVisitor();
706 CheckVisitor* checker = volume->CheckVisitor();
720 volume->DeleteCheckVisitor();
721 volume->SetCheckingThread(-1);
728 CheckVisitor* checker = volume->CheckVisitor();
732 volume->SetCheckingThread(find_thread(NULL));
770 if (user_memcpy((uint8*)&volume->SuperBlock() + update.offset,
775 return volume->WriteSuperBlock();
786 ResizeVisitor resizer(volume);
793 BlockAllocator& allocator = volume->Allocator();
804 BlockAllocator& allocator = volume->Allocator();
805 Transaction transaction(volume, 0);
806 CachedBlock cached(volume);
817 memset(cached.WritableBlock(), 0, volume->BlockSize());
871 Volume* volume = (Volume*)_volume->private_volume;
874 if (volume->IsReadOnly())
887 Transaction transaction(volume, inode->BlockNumber());
917 Index index(volume);
969 Index index(volume);
992 notify_stat_changed(volume->ID(), inode->ParentID(), inode->ID(), mask);
1005 Volume* volume = (Volume*)_volume->private_volume;
1008 if (volume->IsReadOnly())
1025 Transaction transaction(volume, directory->BlockNumber());
1038 entry_cache_add(volume->ID(), directory->ID(), name, *_vnodeID);
1048 notify_entry_created(volume->ID(), directory->ID(), name,
1052 entry_cache_remove(volume->ID(), directory->ID(), name);
1066 Volume* volume = (Volume*)_volume->private_volume;
1069 if (volume->IsReadOnly())
1079 Transaction transaction(volume, directory->BlockNumber());
1096 link->SetFileCache(file_cache_create(volume->ID(), link->ID(), 0));
1097 link->SetMap(file_map_create(volume->ID(), link->ID(), 0));
1109 publish_vnode(volume->FSVolume(), id, link, &gBFSVnodeOps, link->Mode(), 0);
1110 put_vnode(volume->FSVolume(), id);
1113 entry_cache_add(volume->ID(), directory->ID(), name, id);
1117 notify_entry_created(volume->ID(), directory->ID(), name, id);
1119 entry_cache_remove(volume->ID(), directory->ID(), name);
1144 Volume* volume = (Volume*)_volume->private_volume;
1151 Transaction transaction(volume, directory->BlockNumber());
1156 entry_cache_remove(volume->ID(), directory->ID(), name);
1160 notify_entry_removed(volume->ID(), directory->ID(), name, id);
1162 entry_cache_add(volume->ID(), directory->ID(), name, id);
1175 Volume* volume = (Volume*)_volume->private_volume;
1183 Transaction transaction(volume, oldDirectory->BlockNumber());
1207 Vnode vnode(volume, id);
1219 ino_t root = volume->RootNode()->ID();
1227 Vnode vnode(volume, parent);
1232 parent = volume->ToVnode(parentNode->Parent());
1260 Vnode vnode(volume, clobber);
1274 entry_cache_remove(volume->ID(), newDirectory->ID(), newName);
1276 notify_entry_removed(volume->ID(), newDirectory->ID(), newName,
1287 volume->UpdateLiveQueriesRenameMove(inode, oldDirectory->ID(), oldName,
1294 Index index(volume);
1316 entry_cache_add(volume->ID(), id, "..", newDirectory->ID());
1329 entry_cache_remove(volume->ID(), oldDirectory->ID(), oldName);
1330 entry_cache_add(volume->ID(), newDirectory->ID(), newName, id);
1334 notify_entry_moved(volume->ID(), oldDirectory->ID(),
1339 entry_cache_remove(volume->ID(), newDirectory->ID(), newName);
1340 entry_cache_add(volume->ID(), oldDirectory->ID(), oldName, id);
1354 Volume* volume = (Volume*)_volume->private_volume;
1393 Transaction transaction(volume, inode->BlockNumber());
1433 Volume* volume = (Volume*)_volume->private_volume;
1436 if (volume->IsReadOnly())
1466 notify_stat_changed(volume->ID(), inode->ParentID(), inode->ID(),
1491 Volume* volume = (Volume*)_volume->private_volume;
1497 if (!volume->IsReadOnly() && !volume->IsCheckingThread()) {
1510 transaction.Start(volume, inode->BlockNumber());
1522 Index index(volume);
1552 notify_stat_changed(volume->ID(), inode->ParentID(), inode->ID(),
1563 volume->CheckVisitor()->StopChecking();
1564 volume->DeleteCheckVisitor();
1632 Volume* volume = (Volume*)_volume->private_volume;
1635 if (volume->IsReadOnly())
1645 Transaction transaction(volume, directory->BlockNumber());
1653 put_vnode(volume->FSVolume(), id);
1655 entry_cache_add(volume->ID(), directory->ID(), name, id);
1659 notify_entry_created(volume->ID(), directory->ID(), name, id);
1661 entry_cache_remove(volume->ID(), directory->ID(), name);
1673 Volume* volume = (Volume*)_volume->private_volume;
1676 Transaction transaction(volume, directory->BlockNumber());
1683 entry_cache_remove(volume->ID(), directory->ID(), name);
1684 entry_cache_remove(volume->ID(), id, "..");
1688 notify_entry_removed(volume->ID(), directory->ID(), name, id);
1690 entry_cache_add(volume->ID(), directory->ID(), name, id);
1691 entry_cache_add(volume->ID(), id, "..", id);
1737 Volume* volume = (Volume*)_volume->private_volume;
1763 dirent->d_dev = volume->ID();
1868 Volume* volume = (Volume*)_volume->private_volume;
1870 dirent->d_dev = volume->ID();
1884 Volume* volume = (Volume*)_volume->private_volume;
1885 if (volume->IsReadOnly())
1945 Volume* volume = (Volume*)_volume->private_volume;
1948 Transaction transaction(volume, inode->BlockNumber());
1957 notify_attribute_changed(volume->ID(), inode->ParentID(),
1960 notify_stat_changed(volume->ID(), inode->ParentID(), inode->ID(),
2012 Volume* volume = (Volume*)_volume->private_volume;
2019 Transaction transaction(volume, inode->BlockNumber());
2025 notify_attribute_changed(volume->ID(), inode->ParentID(), inode->ID(),
2048 Volume* volume = (Volume*)_volume->private_volume;
2051 if (volume->IsReadOnly())
2061 Transaction transaction(volume, directory->BlockNumber());
2072 entry_cache_add(volume->ID(), directory->ID(), name, id);
2076 notify_entry_created(volume->ID(), directory->ID(), name, id);
2078 entry_cache_remove(volume->ID(), directory->ID(), name);
2093 Volume* volume = (Volume*)_volume->private_volume;
2095 if (volume->IndicesNode() == NULL) {
2096 // This volume does not have any indices
2106 indicesNode.private_node = volume->IndicesNode();
2117 Volume* volume = (Volume*)_volume->private_volume;
2120 indicesNode.private_node = volume->IndicesNode();
2131 Volume* volume = (Volume*)_volume->private_volume;
2134 indicesNode.private_node = volume->IndicesNode();
2145 Volume* volume = (Volume*)_volume->private_volume;
2148 indicesNode.private_node = volume->IndicesNode();
2160 Volume* volume = (Volume*)_volume->private_volume;
2163 indicesNode.private_node = volume->IndicesNode();
2177 Volume* volume = (Volume*)_volume->private_volume;
2179 if (volume->IsReadOnly())
2186 Transaction transaction(volume, volume->Indices());
2188 Index index(volume);
2203 Volume* volume = (Volume*)_volume->private_volume;
2205 if (volume->IsReadOnly())
2212 Inode* indices = volume->IndicesNode();
2216 Transaction transaction(volume, volume->Indices());
2231 Volume* volume = (Volume*)_volume->private_volume;
2233 Index index(volume);
2269 Volume* volume = (Volume*)_volume->private_volume;
2283 Query* query = new(std::nothrow) Query(volume, expression, flags);
2378 // initialize the volume
2379 Volume volume(NULL);
2380 status = volume.Initialize(fd, name, parameters.blockSize,
2383 INFORM(("Initializing volume failed: %s\n", strerror(status)));
2396 disk_super_block super = volume.SuperBlock();