diff options
| author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-07-05 13:13:03 -0400 | 
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-07-05 13:13:03 -0400 | 
| commit | 5e66dd6d66ffe758b39b6dcadf2330753ee1159b (patch) | |
| tree | a72cdcff4448e4af9425cc213ddf56ab23e697fe /drivers/acpi/pci_link.c | |
| parent | 026477c1141b67e98e3bd8bdedb7d4b88a3ecd09 (diff) | |
| parent | ca78f6baca863afe2e6a244a0fe94b3a70211d46 (diff) | |
Merge branch 'master' of /home/trondmy/kernel/linux-2.6/
Diffstat (limited to 'drivers/acpi/pci_link.c')
| -rw-r--r-- | drivers/acpi/pci_link.c | 15 | 
1 files changed, 6 insertions, 9 deletions
| diff --git a/drivers/acpi/pci_link.c b/drivers/acpi/pci_link.c index 1badce27a83f..8197c0e40769 100644 --- a/drivers/acpi/pci_link.c +++ b/drivers/acpi/pci_link.c @@ -83,7 +83,6 @@ struct acpi_pci_link_irq {  struct acpi_pci_link {  	struct list_head node;  	struct acpi_device *device; -	acpi_handle handle;  	struct acpi_pci_link_irq irq;  	int refcnt;  }; @@ -175,7 +174,7 @@ static int acpi_pci_link_get_possible(struct acpi_pci_link *link)  	if (!link)  		return -EINVAL; -	status = acpi_walk_resources(link->handle, METHOD_NAME__PRS, +	status = acpi_walk_resources(link->device->handle, METHOD_NAME__PRS,  				     acpi_pci_link_check_possible, link);  	if (ACPI_FAILURE(status)) {  		ACPI_EXCEPTION((AE_INFO, status, "Evaluating _PRS")); @@ -249,8 +248,7 @@ static int acpi_pci_link_get_current(struct acpi_pci_link *link)  	acpi_status status = AE_OK;  	int irq = 0; - -	if (!link || !link->handle) +	if (!link)  		return -EINVAL;  	link->irq.active = 0; @@ -274,7 +272,7 @@ static int acpi_pci_link_get_current(struct acpi_pci_link *link)  	 * Query and parse _CRS to get the current IRQ assignment.   	 */ -	status = acpi_walk_resources(link->handle, METHOD_NAME__CRS, +	status = acpi_walk_resources(link->device->handle, METHOD_NAME__CRS,  				     acpi_pci_link_check_current, &irq);  	if (ACPI_FAILURE(status)) {  		ACPI_EXCEPTION((AE_INFO, status, "Evaluating _CRS")); @@ -360,7 +358,7 @@ static int acpi_pci_link_set(struct acpi_pci_link *link, int irq)  	resource->end.type = ACPI_RESOURCE_TYPE_END_TAG;  	/* Attempt to set the resource */ -	status = acpi_set_current_resources(link->handle, &buffer); +	status = acpi_set_current_resources(link->device->handle, &buffer);  	/* check for total failure */  	if (ACPI_FAILURE(status)) { @@ -699,7 +697,7 @@ int acpi_pci_link_free_irq(acpi_handle handle)  			  acpi_device_bid(link->device)));  	if (link->refcnt == 0) { -		acpi_ut_evaluate_object(link->handle, "_DIS", 0, NULL); +		acpi_ut_evaluate_object(link->device->handle, "_DIS", 0, NULL);  	}  	mutex_unlock(&acpi_link_lock);  	return (link->irq.active); @@ -726,7 +724,6 @@ static int acpi_pci_link_add(struct acpi_device *device)  	memset(link, 0, sizeof(struct acpi_pci_link));  	link->device = device; -	link->handle = device->handle;  	strcpy(acpi_device_name(device), ACPI_PCI_LINK_DEVICE_NAME);  	strcpy(acpi_device_class(device), ACPI_PCI_LINK_CLASS);  	acpi_driver_data(device) = link; @@ -765,7 +762,7 @@ static int acpi_pci_link_add(struct acpi_device *device)        end:  	/* disable all links -- to be activated on use */ -	acpi_ut_evaluate_object(link->handle, "_DIS", 0, NULL); +	acpi_ut_evaluate_object(device->handle, "_DIS", 0, NULL);  	mutex_unlock(&acpi_link_lock);  	if (result) | 
