rem: off_t offset, off_t size, const char *type, const char *parameters, partition_id *childID)
add: off_t offset, off_t size, const char *_type, const char *_parameters, partition_id *_childID)
context: _kern_create_child_partition(partition_id partitionID, int32 changeCounter,							 off_t offset, off_t size, const char *type,							 const char *parameters, partition_id *childID){	if (!type)		return B_BAD_VALUE;	KDiskDeviceManager *manager = KDiskDeviceManager::Default();	// get the partition	KPartition *partition = manager->WriteLockPartition(partitionID);	if (!partition)		return B_ENTRY_NOT_FOUND;	PartitionRegistrar registrar1(partition, true);	PartitionRegistrar registrar2(partition->Device(), true);	DeviceWriteLocker locker(partition->Device(), true);	// check the parameters	off_t proposedOffset = offset;	off_t proposedSize = size;	int32 index = 0;	status_t error = validate_create_child_partition(partition, changeCounter,		&proposedOffset, &proposedSize, type, parameters, &index);	if (error != B_OK)		return error;	if (proposedOffset != offset || proposedSize != size)		return B_BAD_VALUE;	// create the child	KPartition *child = NULL;	error = partition->CreateChild(-1, index, &child);	if (error != B_OK)		return error;	partition->Changed(B_PARTITION_CHANGED_CHILDREN);	if (childID)		*childID = child->ID();	// set the parameters	child->SetOffset(offset);	child->SetSize(offset);	error = child->SetType(type);	if (error != B_OK)		return error;	error = partition->SetParameters(parameters);	if (error != B_OK)		return error;	// implicit partitioning system changes	return partition->DiskSystem()->ShadowPartitionChanged(		partition, B_PARTITION_CREATE_CHILD);}