if ((local_gpe_event_info.flags & ACPI_GPE_DISPATCH_MASK) == ACPI_GPE_DISPATCH_METHOD) { 
if ((local_gpe_event_info.flags & ACPI_GPE_DISPATCH_MASK) == ACPI_GPE_DISPATCH_METHOD) { 
acpi_ev_asynch_execute_gpe_method (	void                            *context){	struct acpi_gpe_event_info      *gpe_event_info = (void *) context;	u32                             gpe_number = 0;	acpi_status                     status;	struct acpi_gpe_event_info      local_gpe_event_info;	struct acpi_parameter_info      info;	ACPI_FUNCTION_TRACE ("ev_asynch_execute_gpe_method");	status = acpi_ut_acquire_mutex (ACPI_MTX_EVENTS);	if (ACPI_FAILURE (status)) {		return_VOID;	}	/* Must revalidate the gpe_number/gpe_block */	if (!acpi_ev_valid_gpe_event (gpe_event_info)) {		status = acpi_ut_release_mutex (ACPI_MTX_EVENTS);		return_VOID;	}	/* Set the GPE flags for return to enabled state */	(void) acpi_ev_enable_gpe (gpe_event_info, FALSE);	/*	 * Take a snapshot of the GPE info for this level - we copy the	 * info to prevent a race condition with remove_handler/remove_block.	 */	ACPI_MEMCPY (&local_gpe_event_info, gpe_event_info, sizeof (struct acpi_gpe_event_info));	status = acpi_ut_release_mutex (ACPI_MTX_EVENTS);	if (ACPI_FAILURE (status)) {		return_VOID;	}	/*	 * Must check for control method type dispatch one more	 * time to avoid race with ev_gpe_install_handler	 */	if ((local_gpe_event_info.flags & ACPI_GPE_DISPATCH_MASK) == ACPI_GPE_DISPATCH_METHOD) {		/*		 * Invoke the GPE Method (_Lxx, _Exx) i.e., evaluate the _Lxx/_Exx		 * control method that corresponds to this GPE		 */		info.node = local_gpe_event_info.dispatch.method_node;		info.parameters = ACPI_CAST_PTR (union acpi_operand_object *, gpe_event_info);		info.parameter_type = ACPI_PARAM_GPE;		status = acpi_ns_evaluate_by_handle (&info);		if (ACPI_FAILURE (status)) {			ACPI_REPORT_ERROR ((				"%s while evaluating method [%4.4s] for GPE[%2X]\n",				acpi_format_exception (status),				acpi_ut_get_node_name (local_gpe_event_info.dispatch.method_node),				gpe_number));		}	}	if ((local_gpe_event_info.flags & ACPI_GPE_XRUPT_TYPE_MASK) == ACPI_GPE_LEVEL_TRIGGERED) {		/*		 * GPE is level-triggered, we clear the GPE status bit after		 * handling the event.		 */		status = acpi_hw_clear_gpe (&local_gpe_event_info);		if (ACPI_FAILURE (status)) {			return_VOID;		}	}	/* Enable this GPE */	(void) acpi_hw_write_gpe_enable_reg (&local_gpe_event_info);	return_VOID;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/44f6c01242da4e162f28d8e1216a8c7a91174605/evgpe.c/clean/drivers/acpi/events/evgpe.c