rem: off_t newOffset, bool force)
add: off_t newOffset)
context: _kern_move_partition(partition_id partitionID, int32 changeCounter,					 off_t newOffset, bool force){	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 new offset	if (newOffset == partition->Offset())		return B_OK;	off_t proposedOffset = newOffset;	status_t error = validate_move_partition(partition, changeCounter,											 &proposedOffset, force, true);	if (error != B_OK)		return error;	if (proposedOffset != newOffset)		return B_BAD_VALUE;	// new offset is fine -- move the thing	off_t moveBy = newOffset - partition->Offset();	move_descendants(partition, moveBy);	partition->Changed(B_PARTITION_CHANGED_OFFSET);	// implicit partitioning system changes	error = partition->Parent()->DiskSystem()->ShadowPartitionChanged(		partition, B_PARTITION_MOVE_CHILD);	if (error != B_OK)		return error;	// implicit descendants' content disk system changes	return move_descendants_contents(partition);}