external_object->package.elements = ACPI_CAST_PTR (union acpi_object, info.free_space); 
external_object->package.elements = ACPI_CAST_PTR (union acpi_object, info.free_space); 
acpi_ut_copy_ipackage_to_epackage (	union acpi_operand_object       *internal_object,	u8                              *buffer,	acpi_size                       *space_used){	union acpi_object               *external_object;	acpi_status                     status;	struct acpi_pkg_info            info;	ACPI_FUNCTION_TRACE ("ut_copy_ipackage_to_epackage");	/*	 * First package at head of the buffer	 */	external_object = ACPI_CAST_PTR (union acpi_object, buffer);	/*	 * Free space begins right after the first package	 */	info.length      = ACPI_ROUND_UP_TO_NATIVE_WORD (sizeof (union acpi_object));	info.free_space  = buffer + ACPI_ROUND_UP_TO_NATIVE_WORD (sizeof (union acpi_object));	info.object_space = 0;	info.num_packages = 1;	external_object->type            = ACPI_GET_OBJECT_TYPE (internal_object);	external_object->package.count   = internal_object->package.count;	external_object->package.elements = ACPI_CAST_PTR (union acpi_object, info.free_space);	/*	 * Leave room for an array of ACPI_OBJECTS in the buffer	 * and move the free space past it	 */	info.length    += (acpi_size) external_object->package.count *			 ACPI_ROUND_UP_TO_NATIVE_WORD (sizeof (union acpi_object));	info.free_space += external_object->package.count *			 ACPI_ROUND_UP_TO_NATIVE_WORD (sizeof (union acpi_object));	status = acpi_ut_walk_package_tree (internal_object, external_object,			 acpi_ut_copy_ielement_to_eelement, &info);	*space_used = info.length;	return_ACPI_STATUS (status);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/44f6c01242da4e162f28d8e1216a8c7a91174605/utcopy.c/buggy/drivers/acpi/utilities/utcopy.c