0, interrupt_level, &gpe_block); 
0, interrupt_number, &gpe_block); 
acpi_install_gpe_block (	acpi_handle                     gpe_device,	struct acpi_generic_address     *gpe_block_address,	u32                             register_count,	u32                             interrupt_level){	acpi_status                     status;	union acpi_operand_object       *obj_desc;	struct acpi_namespace_node      *node;	struct acpi_gpe_block_info      *gpe_block;	ACPI_FUNCTION_TRACE ("acpi_install_gpe_block");	if ((!gpe_device)      ||		(!gpe_block_address) ||		(!register_count)) {		return_ACPI_STATUS (AE_BAD_PARAMETER);	}	status = acpi_ut_acquire_mutex (ACPI_MTX_NAMESPACE);	if (ACPI_FAILURE (status)) {		return (status);	}	node = acpi_ns_map_handle_to_node (gpe_device);	if (!node) {		status = AE_BAD_PARAMETER;		goto unlock_and_exit;	}	/*	 * For user-installed GPE Block Devices, the gpe_block_base_number	 * is always zero	 */	status = acpi_ev_create_gpe_block (node, gpe_block_address, register_count,			  0, interrupt_level, &gpe_block);	if (ACPI_FAILURE (status)) {		goto unlock_and_exit;	}	/* Get the device_object attached to the node */	obj_desc = acpi_ns_get_attached_object (node);	if (!obj_desc) {		/* No object, create a new one */		obj_desc = acpi_ut_create_internal_object (ACPI_TYPE_DEVICE);		if (!obj_desc) {			status = AE_NO_MEMORY;			goto unlock_and_exit;		}		status = acpi_ns_attach_object (node, obj_desc, ACPI_TYPE_DEVICE);		/* Remove local reference to the object */		acpi_ut_remove_reference (obj_desc);		if (ACPI_FAILURE (status)) {			goto unlock_and_exit;		}	}	/* Install the GPE block in the device_object */	obj_desc->device.gpe_block = gpe_block;unlock_and_exit:	(void) acpi_ut_release_mutex (ACPI_MTX_NAMESPACE);	return_ACPI_STATUS (status);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6f42ccf2fc50ecee8ea170040627f268430c1648/evxfevnt.c/buggy/drivers/acpi/events/evxfevnt.c