* We are only interested in objects owned by the table that 
* We are only interested in NS nodes owned by the table that 
acpi_ds_init_one_object (	acpi_handle                     obj_handle,	u32                             level,	void                            *context,	void                            **return_value){	acpi_object_type                type;	acpi_status                     status;	struct acpi_init_walk_info      *info = (struct acpi_init_walk_info *) context;	ACPI_FUNCTION_NAME ("ds_init_one_object");	/*	 * We are only interested in objects owned by the table that	 * was just loaded	 */	if (((struct acpi_namespace_node *) obj_handle)->owner_id !=			info->table_desc->owner_id) {		return (AE_OK);	}	info->object_count++;	/* And even then, we are only interested in a few object types */	type = acpi_ns_get_type (obj_handle);	switch (type) {	case ACPI_TYPE_REGION:		status = acpi_ds_initialize_region (obj_handle);		if (ACPI_FAILURE (status)) {			ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,				"Region %p [%4.4s] - Init failure, %s\n",				obj_handle, acpi_ut_get_node_name (obj_handle),				acpi_format_exception (status)));		}		info->op_region_count++;		break;	case ACPI_TYPE_METHOD:		info->method_count++;		/*		 * Print a dot for each method unless we are going to print		 * the entire pathname		 */		if (!(acpi_dbg_level & ACPI_LV_INIT_NAMES)) {			ACPI_DEBUG_PRINT_RAW ((ACPI_DB_INIT, "."));		}		/*		 * Set the execution data width (32 or 64) based upon the		 * revision number of the parent ACPI table.		 * TBD: This is really for possible future support of integer width		 * on a per-table basis. Currently, we just use a global for the width.		 */		if (info->table_desc->pointer->revision == 1) {			((struct acpi_namespace_node *) obj_handle)->flags |= ANOBJ_DATA_WIDTH_32;		}		/*		 * Always parse methods to detect errors, we will delete		 * the parse tree below		 */		status = acpi_ds_parse_method (obj_handle);		if (ACPI_FAILURE (status)) {			ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,				"Method %p [%4.4s] - parse failure, %s\n",				obj_handle, acpi_ut_get_node_name (obj_handle),				acpi_format_exception (status)));			/* This parse failed, but we will continue parsing more methods */			break;		}		/*		 * Delete the parse tree.  We simply re-parse the method		 * for every execution since there isn't much overhead		 */		acpi_ns_delete_namespace_subtree (obj_handle);		acpi_ns_delete_namespace_by_owner (			((struct acpi_namespace_node *) obj_handle)->object->method.owner_id);		break;	case ACPI_TYPE_DEVICE:		info->device_count++;		break;	default:		break;	}	/*	 * We ignore errors from above, and always return OK, since	 * we don't want to abort the walk on a single error.	 */	return (AE_OK);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0c9938cc75057c0fca1af55a55dcfc2842436695/dsinit.c/buggy/drivers/acpi/dispatcher/dsinit.c