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);
1276 PrimaryPartition* primary = (PrimaryPartition*)child->cookie;
1277 if (map ==NULL || primary == NULL)
1289 if (primary->Active() == active) {
1304 bool oldActive = primary->Active();
1305 primary->SetActive(active);
1308 PartitionMapWriter writer(fd, primary->BlockSize());
1315 primary->SetType(oldActive);
1431 // finding out free primary partition in the map (index from
1433 PrimaryPartition* primary = map->PrimaryPartitionAt(index);
1434 if (!primary->IsEmpty())
1463 primary->SetPartitionTableOffset(0);
1464 primary->SetOffset(validatedOffset);
1465 primary->SetSize(validatedSize);
1466 primary->SetType(ptype.Type());
1467 primary->SetActive(active);
1470 PartitionMapWriter writer(fd, primary->BlockSize());
1476 primary->Unset();
1483 child->block_size = primary->BlockSize();
1488 child->cookie = primary;
1495 writer.ClearExtendedHead(primary);
1528 PrimaryPartition* primary = (PrimaryPartition*)child->cookie;
1529 if (!map || !primary)
1536 primary->Unset();
1539 PartitionMapWriter writer(fd, primary->BlockSize());
1917 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
1918 if (!logical || !primary)
1935 status_t error = writer.WriteLogical(logical, primary, false);
1942 error = prev ? writer.WriteLogical(prev, primary, false)
1943 : writer.WriteLogical(logical, primary, false);
2005 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2006 if (!logical || !primary)
2049 error = writer.WriteLogical(logical, primary, false);
2055 error = prev ? writer.WriteLogical(prev, primary, false)
2056 : writer.WriteLogical(logical, primary, false);
2087 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2088 if (!logical || !primary)
2112 status_t error = writer.WriteLogical(logical, primary, false);
2150 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2151 if (!primary)
2167 partition->content_cookie = primary;
2175 status_t error = writer.ClearExtendedHead(primary);
2212 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2213 if (!primary)
2257 logical->SetPrimaryPartition(primary);
2259 primary->AddLogicalPartition(logical);
2263 primary->RemoveLogicalPartition(logical);
2269 PartitionMapWriter writer(parentFD, primary->BlockSize());
2274 // the current partition's EBR to the first sector of the primary partition
2275 status_t error = writer.WriteLogical(logical, primary, true);
2277 primary->RemoveLogicalPartition(logical);
2284 error = writer.WriteLogical(previous, primary, true);
2286 primary->RemoveLogicalPartition(logical);
2328 PrimaryPartition* primary = (PrimaryPartition*)partition->cookie;
2330 if (primary == NULL || logical == NULL)
2341 primary->RemoveLogicalPartition(logical);
2349 PartitionMapWriter writer(parentFD, primary->BlockSize());
2353 error = writer.WriteLogical(previous, primary, true);
2355 error = writer.WriteExtendedHead(next, primary, true);
2358 next->SetPartitionTableOffset(primary->Offset());