|
@@ -327,10 +327,7 @@ static int __init celleb_setup_fake_pci_device(struct device_node *node,
|
|
|
|
|
|
size = 256;
|
|
|
config = &private->fake_config[devno][fn];
|
|
|
- if (mem_init_done)
|
|
|
- *config = kzalloc(size, GFP_KERNEL);
|
|
|
- else
|
|
|
- *config = alloc_bootmem(size);
|
|
|
+ *config = alloc_maybe_bootmem(size, GFP_KERNEL);
|
|
|
if (*config == NULL) {
|
|
|
printk(KERN_ERR "PCI: "
|
|
|
"not enough memory for fake configuration space\n");
|
|
@@ -341,10 +338,7 @@ static int __init celleb_setup_fake_pci_device(struct device_node *node,
|
|
|
|
|
|
size = sizeof(struct celleb_pci_resource);
|
|
|
res = &private->res[devno][fn];
|
|
|
- if (mem_init_done)
|
|
|
- *res = kzalloc(size, GFP_KERNEL);
|
|
|
- else
|
|
|
- *res = alloc_bootmem(size);
|
|
|
+ *res = alloc_maybe_bootmem(size, GFP_KERNEL);
|
|
|
if (*res == NULL) {
|
|
|
printk(KERN_ERR
|
|
|
"PCI: not enough memory for resource data space\n");
|
|
@@ -436,12 +430,9 @@ static int __init phb_set_bus_ranges(struct device_node *dev,
|
|
|
|
|
|
static void __init celleb_alloc_private_mem(struct pci_controller *hose)
|
|
|
{
|
|
|
- if (mem_init_done)
|
|
|
- hose->private_data =
|
|
|
- kzalloc(sizeof(struct celleb_pci_private), GFP_KERNEL);
|
|
|
- else
|
|
|
- hose->private_data =
|
|
|
- alloc_bootmem(sizeof(struct celleb_pci_private));
|
|
|
+ hose->private_data =
|
|
|
+ alloc_maybe_bootmem(sizeof(struct celleb_pci_private),
|
|
|
+ GFP_KERNEL);
|
|
|
}
|
|
|
|
|
|
int __init celleb_setup_phb(struct pci_controller *phb)
|