dn->bussubno = child->number; 
pdn->bussubno = child->number; 
static int pci_add_secondary_bus(struct device_node *dn,		struct pci_dev *bridge_dev){	struct pci_controller *hose = dn->phb;	struct pci_bus *child;	u8 sec_busno;	/* Get busno of downstream bus */	pci_read_config_byte(bridge_dev, PCI_SECONDARY_BUS, &sec_busno);	/* Allocate and add to children of bridge_dev->bus */	child = pci_add_new_bus(bridge_dev->bus, bridge_dev, sec_busno);	if (!child) {		printk(KERN_ERR "%s: could not add secondary bus\n", __FUNCTION__);		return -ENOMEM;	}	sprintf(child->name, "PCI Bus #%02x", child->number);	/* Fixup subordinate bridge bases and resources */	pcibios_fixup_bus(child);	/* Claim new bus resources */	rpadlpar_claim_one_bus(bridge_dev->bus);	if (hose->last_busno < child->number)		hose->last_busno = child->number;	dn->bussubno = child->number;	/* ioremap() for child bus, which may or may not succeed */	remap_bus_range(child);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1635317facea3094ddf34082cd86797efb1d9f7e/rpadlpar_core.c/buggy/drivers/pci/hotplug/rpadlpar_core.c