PCI: Use pci_is_root_bus() to check for root bus
In __pci_bus_size_bridges() we check whether a bus is a root bus by testing
bus->self.  As indicated by commit 79af72d7 ("PCI: pci_is_root_bus
helper"), bus->self == NULL is not a proper way to check for a root bus.
One issue is that "virtual" buses added for SR-IOV (via virtfn_add_bus())
have bus->self == NULL but are not root buses.
This patch changes it to pci_is_root_bus() to check whether it is a root
bus.
[bhelgaas: changelog]
Signed-off-by: Wei Yang <weiyang@linux.vnet.ibm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
			
			
This commit is contained in:
		
							parent
							
								
									115e3bc5e2
								
							
						
					
					
						commit
						2ba29e270e
					
				| @ -1136,7 +1136,7 @@ void __ref __pci_bus_size_bridges(struct pci_bus *bus, | ||||
| 	} | ||||
| 
 | ||||
| 	/* The root bus? */ | ||||
| 	if (!bus->self) | ||||
| 	if (pci_is_root_bus(bus)) | ||||
| 		return; | ||||
| 
 | ||||
| 	switch (bus->self->class >> 8) { | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user