Lines Matching refs:primary

107 	// primary partition map doesn't naturally live in any other child partition
425 PrimaryPartition* primary = map->PrimaryPartitionAt(i);
426 if (primary && primary->IsExtended() && primary != child)
548 PrimaryPartition* primary = map->PrimaryPartitionAt(i);
549 if (primary->IsEmpty()) {
813 // primary partition index
823 // get the primary partition
826 PrimaryPartition* primary = map->PrimaryPartitionAt(index);
828 if (!primary || primary->IsEmpty()) {
830 "partition %" B_PRId32 " is empty, primary index: "
835 child->cookie = primary;
864 // find an empty primary partition slot
865 PrimaryPartition* primary = NULL;
868 primary = map->PrimaryPartitionAt(i);
873 if (!primary) {
875 "no empty primary slot, partition: %" B_PRId32 "\n",
890 primary->SetType(type.Type());
894 child->cookie = primary;
978 PrimaryPartition* primary = (PrimaryPartition*)child->cookie;
979 if (!map || !primary)
992 primary->SetSize(validatedSize);
995 PartitionMapWriter writer(fd, primary->BlockSize());
1000 primary->SetSize(child->size);
1137 PrimaryPartition* primary = (PrimaryPartition*)child->cookie;
1138 if (!map || !primary)
1170 primary->SetOffset(validatedOffset);
1206 PrimaryPartition* primary = (PrimaryPartition*)child->cookie;
1207 if (!map || !primary)
1227 uint8 oldType = primary->Type();
1228 primary->SetType(ptype.Type());
1231 PartitionMapWriter writer(fd, primary->BlockSize());
1236 primary->SetType(oldType);
1357 // finding out free primary partition in the map (index from
1359 PrimaryPartition* primary = map->PrimaryPartitionAt(index);
1360 if (!primary->IsEmpty())
1389 primary->SetPartitionTableOffset(0);
1390 primary->SetOffset(validatedOffset);
1391 primary->SetSize(validatedSize);
1392 primary->SetType(ptype.Type());
1393 primary->SetActive(active);
1396 PartitionMapWriter writer(fd, primary->BlockSize());
1402 primary->Unset();
1409 child->block_size = primary->BlockSize();
1414 child->cookie = primary;
1421 writer.ClearExtendedHead(primary);
1454 PrimaryPartition* primary = (PrimaryPartition*)child->cookie;
1455 if (!map || !primary)
1462 primary->Unset();
1465 PartitionMapWriter writer(fd, primary->BlockSize());
1843 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
1844 if (!logical || !primary)
1861 status_t error = writer.WriteLogical(logical, primary, false);
1868 error = prev ? writer.WriteLogical(prev, primary, false)
1869 : writer.WriteLogical(logical, primary, false);
1931 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
1932 if (!logical || !primary)
1975 error = writer.WriteLogical(logical, primary, false);
1981 error = prev ? writer.WriteLogical(prev, primary, false)
1982 : writer.WriteLogical(logical, primary, false);
2013 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2014 if (!logical || !primary)
2038 status_t error = writer.WriteLogical(logical, primary, false);
2076 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2077 if (!primary)
2093 partition->content_cookie = primary;
2101 status_t error = writer.ClearExtendedHead(primary);
2138 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2139 if (!primary)
2183 logical->SetPrimaryPartition(primary);
2185 primary->AddLogicalPartition(logical);
2189 primary->RemoveLogicalPartition(logical);
2195 PartitionMapWriter writer(parentFD, primary->BlockSize());
2200 // the current partition's EBR to the first sector of the primary partition
2201 status_t error = writer.WriteLogical(logical, primary, true);
2203 primary->RemoveLogicalPartition(logical);
2210 error = writer.WriteLogical(previous, primary, true);
2212 primary->RemoveLogicalPartition(logical);
2254 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2256 if (primary == NULL || logical == NULL)
2267 primary->RemoveLogicalPartition(logical);
2275 PartitionMapWriter writer(parentFD, primary->BlockSize());
2279 error = writer.WriteLogical(previous, primary, true);
2281 error = writer.WriteExtendedHead(next, primary, true);
2284 next->SetPartitionTableOffset(primary->Offset());