/* Init the table handle */  obj_desc->reference.opcode = AML_LOAD_OP; obj_desc->reference.object = table_info.installed_desc; *ddb_handle = obj_desc; 
acpi_ex_add_table (	struct acpi_table_header        *table,	struct acpi_namespace_node      *parent_node,	union acpi_operand_object       **ddb_handle){	acpi_status                     status;	struct acpi_table_desc          table_info;	union acpi_operand_object       *obj_desc;	ACPI_FUNCTION_TRACE ("ex_add_table");	/* Create an object to be the table handle */	obj_desc = acpi_ut_create_internal_object (ACPI_TYPE_LOCAL_REFERENCE);	if (!obj_desc) {		return_ACPI_STATUS (AE_NO_MEMORY);	}	/* Install the new table into the local data structures */	ACPI_MEMSET (&table_info, 0, sizeof (struct acpi_table_desc));	table_info.type      = ACPI_TABLE_SSDT;	table_info.pointer   = table;	table_info.length    = (acpi_size) table->length;	table_info.allocation = ACPI_MEM_ALLOCATED;	status = acpi_tb_install_table (&table_info);	if (ACPI_FAILURE (status)) {		goto cleanup;	}	/* Add the table to the namespace */	status = acpi_ns_load_table (table_info.installed_desc, parent_node);	if (ACPI_FAILURE (status)) {		/* Uninstall table on error */		(void) acpi_tb_uninstall_table (table_info.installed_desc);		goto cleanup;	}	/* Init the table handle */	obj_desc->reference.opcode = AML_LOAD_OP;	obj_desc->reference.object = table_info.installed_desc;	*ddb_handle = obj_desc;	return_ACPI_STATUS (AE_OK);cleanup:	acpi_ut_remove_reference (obj_desc);	return_ACPI_STATUS (status);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0c9938cc75057c0fca1af55a55dcfc2842436695/exconfig.c/buggy/drivers/acpi/executer/exconfig.c