forked from mirrors/linux
		
	ACPI: simplify acpi_pci_irq_del_prt() API
There is no need to pass a segment/bus tuple to this API, as the callsite always has a struct pci_bus. We can derive segment/bus from the struct pci_bus, so let's take this opportunit to simplify the API and make life easier for the callers. Signed-off-by: Alex Chiang <achiang@hp.com> Acked-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
		
							parent
							
								
									859a3f86ca
								
							
						
					
					
						commit
						d9efae3688
					
				
					 3 changed files with 6 additions and 6 deletions
				
			
		|  | @ -113,8 +113,7 @@ static int acpi_pci_unbind(struct acpi_device *device) | |||
| 		return 0; | ||||
| 
 | ||||
| 	if (dev->subordinate) | ||||
| 		acpi_pci_irq_del_prt(pci_domain_nr(dev->bus), | ||||
| 				     dev->subordinate->number); | ||||
| 		acpi_pci_irq_del_prt(dev->subordinate); | ||||
| 
 | ||||
| 	pci_dev_put(dev); | ||||
| 	return 0; | ||||
|  |  | |||
|  | @ -280,16 +280,17 @@ int acpi_pci_irq_add_prt(acpi_handle handle, struct pci_bus *bus) | |||
| 	return 0; | ||||
| } | ||||
| 
 | ||||
| void acpi_pci_irq_del_prt(int segment, int bus) | ||||
| void acpi_pci_irq_del_prt(struct pci_bus *bus) | ||||
| { | ||||
| 	struct acpi_prt_entry *entry, *tmp; | ||||
| 
 | ||||
| 	printk(KERN_DEBUG | ||||
| 	       "ACPI: Delete PCI Interrupt Routing Table for %04x:%02x\n", | ||||
| 	       segment, bus); | ||||
| 	       pci_domain_nr(bus), bus->number); | ||||
| 	spin_lock(&acpi_prt_lock); | ||||
| 	list_for_each_entry_safe(entry, tmp, &acpi_prt_list, list) { | ||||
| 		if (segment == entry->id.segment && bus == entry->id.bus) { | ||||
| 		if (pci_domain_nr(bus) == entry->id.segment | ||||
| 			&& bus->number == entry->id.bus) { | ||||
| 			list_del(&entry->list); | ||||
| 			kfree(entry); | ||||
| 		} | ||||
|  |  | |||
|  | @ -92,7 +92,7 @@ int acpi_pci_link_free_irq(acpi_handle handle); | |||
| /* ACPI PCI Interrupt Routing (pci_irq.c) */ | ||||
| 
 | ||||
| int acpi_pci_irq_add_prt(acpi_handle handle, struct pci_bus *bus); | ||||
| void acpi_pci_irq_del_prt(int segment, int bus); | ||||
| void acpi_pci_irq_del_prt(struct pci_bus *bus); | ||||
| 
 | ||||
| /* ACPI PCI Device Binding (pci_bind.c) */ | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Alexander Chiang
						Alexander Chiang