Beispiel #1
0
// 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;
}
Beispiel #2
0
// 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;
}