status = info->user_function (obj_handle, nesting_level, info->context, return_value); 
status = info->user_function (obj_handle, nesting_level, info->context, return_value); 
acpi_ns_get_device_callback (	acpi_handle                     obj_handle,	u32                             nesting_level,	void                            *context,	void                            **return_value){	struct acpi_get_devices_info    *info = context;	acpi_status                     status;	struct acpi_namespace_node      *node;	u32                             flags;	struct acpi_device_id           hid;	struct acpi_compatible_id_list *cid;	acpi_native_uint                i;	status = acpi_ut_acquire_mutex (ACPI_MTX_NAMESPACE);	if (ACPI_FAILURE (status)) {		return (status);	}	node = acpi_ns_map_handle_to_node (obj_handle);	status = acpi_ut_release_mutex (ACPI_MTX_NAMESPACE);	if (ACPI_FAILURE (status)) {		return (status);	}	if (!node) {		return (AE_BAD_PARAMETER);	}	/* Run _STA to determine if device is present */	status = acpi_ut_execute_STA (node, &flags);	if (ACPI_FAILURE (status)) {		return (AE_CTRL_DEPTH);	}	if (!(flags & 0x01)) {		/* Don't return at the device or children of the device if not there */		return (AE_CTRL_DEPTH);	}	/* Filter based on device HID & CID */	if (info->hid != NULL) {		status = acpi_ut_execute_HID (node, &hid);		if (status == AE_NOT_FOUND) {			return (AE_OK);		}		else if (ACPI_FAILURE (status)) {			return (AE_CTRL_DEPTH);		}		if (ACPI_STRNCMP (hid.value, info->hid, sizeof (hid.value)) != 0) {			/* Get the list of Compatible IDs */			status = acpi_ut_execute_CID (node, &cid);			if (status == AE_NOT_FOUND) {				return (AE_OK);			}			else if (ACPI_FAILURE (status)) {				return (AE_CTRL_DEPTH);			}			/* Walk the CID list */			for (i = 0; i < cid->count; i++) {				if (ACPI_STRNCMP (cid->id[i].value, info->hid,						 sizeof (struct acpi_compatible_id)) != 0) {					ACPI_MEM_FREE (cid);					return (AE_OK);				}			}			ACPI_MEM_FREE (cid);		}	}	status = info->user_function (obj_handle, nesting_level, info->context, return_value);	return (status);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/44f6c01242da4e162f28d8e1216a8c7a91174605/nsxfeval.c/clean/drivers/acpi/namespace/nsxfeval.c