&obj_desc->package.elements[i]); 
&obj_desc->package.elements[i]); 
acpi_ds_build_internal_package_obj (	struct acpi_walk_state          *walk_state,	union acpi_parse_object         *op,	u32                             package_length,	union acpi_operand_object       **obj_desc_ptr){	union acpi_parse_object         *arg;	union acpi_parse_object         *parent;	union acpi_operand_object       *obj_desc = NULL;	u32                             package_list_length;	acpi_status                     status = AE_OK;	u32                             i;	ACPI_FUNCTION_TRACE ("ds_build_internal_package_obj");	/* Find the parent of a possibly nested package */	parent = op->common.parent;	while ((parent->common.aml_opcode == AML_PACKAGE_OP)    ||		   (parent->common.aml_opcode == AML_VAR_PACKAGE_OP)) {		parent = parent->common.parent;	}	obj_desc = *obj_desc_ptr;	if (obj_desc) {		/*		 * We are evaluating a Named package object "Name (xxxx, Package)".		 * Get the existing package object from the NS node		 */	}	else {		obj_desc = acpi_ut_create_internal_object (ACPI_TYPE_PACKAGE);		*obj_desc_ptr = obj_desc;		if (!obj_desc) {			return_ACPI_STATUS (AE_NO_MEMORY);		}		obj_desc->package.node = parent->common.node;	}	obj_desc->package.count = package_length;	/* Count the number of items in the package list */	package_list_length = 0;	arg = op->common.value.arg;	arg = arg->common.next;	while (arg) {		package_list_length++;		arg = arg->common.next;	}	/*	 * The package length (number of elements) will be the greater	 * of the specified length and the length of the initializer list	 */	if (package_list_length > package_length) {		obj_desc->package.count = package_list_length;	}	/*	 * Allocate the pointer array (array of pointers to the	 * individual objects). Add an extra pointer slot so	 * that the list is always null terminated.	 */	obj_desc->package.elements = ACPI_MEM_CALLOCATE (			 ((acpi_size) obj_desc->package.count + 1) * sizeof (void *));	if (!obj_desc->package.elements) {		acpi_ut_delete_object_desc (obj_desc);		return_ACPI_STATUS (AE_NO_MEMORY);	}	/*	 * Now init the elements of the package	 */	i = 0;	arg = op->common.value.arg;	arg = arg->common.next;	while (arg) {		if (arg->common.aml_opcode == AML_INT_RETURN_VALUE_OP) {			/* Object (package or buffer) is already built */			obj_desc->package.elements[i] = ACPI_CAST_PTR (union acpi_operand_object, arg->common.node);		}		else {			status = acpi_ds_build_internal_object (walk_state, arg,					  &obj_desc->package.elements[i]);		}		i++;		arg = arg->common.next;	}	obj_desc->package.flags |= AOPOBJ_DATA_VALID;	op->common.node = (struct acpi_namespace_node *) obj_desc;	return_ACPI_STATUS (status);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/44f6c01242da4e162f28d8e1216a8c7a91174605/dsobject.c/clean/drivers/acpi/dispatcher/dsobject.c