#endif 
acpi_pci_link_free_irq(acpi_handle handle){	struct acpi_device	*device = NULL;	struct acpi_pci_link	*link = NULL;	acpi_status		result;	ACPI_FUNCTION_TRACE("acpi_pci_link_free_irq");	result = acpi_bus_get_device(handle, &device);	if (result) {		ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "Invalid link device\n"));		return_VALUE(-1);	}	link = (struct acpi_pci_link *) acpi_driver_data(device);	if (!link) {		ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "Invalid link context\n"));		return_VALUE(-1);	}	down(&acpi_link_lock);	if (!link->irq.initialized) {		up(&acpi_link_lock);		ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "Link isn't initialized\n"));		return_VALUE(-1);	}	link->refcnt --;	ACPI_DEBUG_PRINT((ACPI_DB_INFO,		"Link %s is dereferenced\n", acpi_device_bid(link->device)));	if (link->refcnt == 0) {		acpi_ut_evaluate_object(link->handle, "_DIS", 0, NULL);	}	up(&acpi_link_lock);	return_VALUE(link->irq.active);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ecc21ebe603af31f172c43b8b261df79040790ef/pci_link.c/clean/drivers/acpi/pci_link.c