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 1;
+ return -ENOMEM;
}
sprintf(child->name, "PCI Bus #%02x", child->number);
if (!bridge_dev) {
printk(KERN_ERR "%s: unexpected null device\n",
__FUNCTION__);
- return 1;
+ return -EINVAL;
}
secondary_bus = bridge_dev->subordinate;
if (unmap_bus_range(secondary_bus)) {
printk(KERN_ERR "%s: failed to unmap bus range\n",
__FUNCTION__);
- return 1;
+ return -ERANGE;
}
pci_remove_bus_device(bridge_dev);
}
rc = dlpar_remove_root_bus(phb);
- if (rc)
+ if (rc < 0)
return rc;
return 0;
phb = init_phb_dynamic(dn);
if (!phb)
- return 1;
+ return -EINVAL;
return 0;
}