// Do status_t UninitializeJob::Do() { int32 changeCounter = fPartition->ChangeCounter(); status_t error = _kern_uninitialize_partition(fPartition->PartitionID(), &changeCounter); if (error != B_OK) return error; fPartition->SetChangeCounter(changeCounter); return B_OK; }
// Do status_t UninitializeJob::Do() { bool haveParent = fPartition != NULL; int32 changeCounter = fChild->ChangeCounter(); int32 parentChangeCounter = haveParent ? fPartition->ChangeCounter() : 0; partition_id parentID = haveParent ? fPartition->PartitionID() : -1; status_t error = _kern_uninitialize_partition(fChild->PartitionID(), &changeCounter, parentID, &parentChangeCounter); if (error != B_OK) return error; fChild->SetChangeCounter(changeCounter); if (haveParent) fPartition->SetChangeCounter(parentChangeCounter); return B_OK; }