Lines Matching defs:partition

66 	virtual	bool				Visit(BPartition* partition, int32 level);
70 const BPartition* partition);
89 virtual bool Visit(BPartition* partition, int32 level);
92 int _Score(BPartition* partition);
116 virtual bool Visit(BPartition* partition, int32 level);
146 MountVisitor::Visit(BPartition* partition, int32 level)
150 // or if the partition ID is already matched
151 BPartition* device = partition;
163 mount_mode mode = !fInitialRescan && partition->Device()->IsRemovableMedia()
165 if (mode == kNoVolumes || partition->IsMounted()
166 || !partition->ContainsFileSystem()) {
171 if (partition->GetPath(&path) != B_OK)
176 if (!_WasPreviouslyMounted(path, partition))
179 if (partition->ContentType() == NULL
180 || strcmp(partition->ContentType(), kPartitionTypeBFS))
188 if (!AutoMounter::_SuggestMountFlags(partition, &mountFlags))
199 if (partition->Mount(NULL, mountFlags) != B_OK) {
208 const BPartition* partition)
215 || volumeName != partition->ContentName())
240 BPartition* partition = fDevices.PartitionWithID(fBestID);
241 if (partition != NULL)
242 partition->Mount(NULL, mountFlags);
255 MountArchivedVisitor::Visit(BPartition* partition, int32 level)
257 if (partition->IsMounted() || !partition->ContainsFileSystem())
260 int score = _Score(partition);
263 fBestID = partition->ID();
271 MountArchivedVisitor::_Score(BPartition* partition)
274 if (partition->GetPath(&path) != B_OK)
280 if (capacity == partition->ContentSize())
288 if (volumeName == partition->ContentName())
292 if (fsName == partition->ContentType())
296 if (blockSize == partition->BlockSize())
326 ArchiveVisitor::Visit(BPartition* partition, int32 level)
328 if (!partition->ContainsFileSystem())
332 if (partition->GetPath(&path) != B_OK)
336 info.AddUInt32("blockSize", partition->BlockSize());
337 info.AddInt64("capacity", partition->ContentSize());
339 info.AddString("volumeName", partition->ContentName());
340 info.AddString("fsName", partition->ContentType());
342 partition->GetVolume(&volume);
518 Partition *partition = FindPartition(mountPointNode.device);
519 if (partition != NULL) {
522 BVolume mountVolume(partition->VolumeDeviceID());
527 partition->SetMountedAt(dirPath.Path());
528 partition->SetVolumeName(newName);
598 BPartition *partition;
600 if (roster.GetPartitionWithID(id, &device, &partition) != B_OK)
604 if (!_SuggestMountFlags(partition, &mountFlags))
607 status_t status = partition->Mount(NULL, mountFlags);
662 AutoMounter::_UnmountAndEjectVolume(BPartition* partition, BPath& mountPoint,
667 if (partition == NULL) {
668 // Try to retrieve partition
670 &deviceStorage, &partition);
673 device = partition->Device();
677 if (partition != NULL)
678 status = partition->Unmount();
686 if (partition != NULL)
687 status = partition->Unmount(B_FORCE_UNMOUNT);
697 if (fEjectWhenUnmounting && partition != NULL) {
712 virtual bool Visit(BPartition* partition, int32 level)
714 if (partition->IsMounted()) {
749 BPartition *partition;
751 if (roster.GetPartitionWithID(id, &device, &partition) != B_OK)
755 if (partition->GetMountPoint(&path) == B_OK)
756 _UnmountAndEjectVolume(partition, path, partition->ContentName());
967 AutoMounter::_SuggestMountFlags(const BPartition* partition, uint32* _flags)
973 if (partition->ContentType() != NULL
974 && strcmp(partition->ContentType(), kPartitionTypeBFS) == 0) {
979 status_t status = partition->GetDiskSystem(&diskSystem);
983 if (partition->IsReadOnly())
996 partition->ContentName().String());