diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index ad9350fee..3d88b0ff5 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -16,14 +16,14 @@ static struct pci_bus *pci_alloc_bus(void) { struct pci_bus *b; - b = kzalloc(sizeof(*b), GFP_KERNEL); - if (b) { - INIT_LIST_HEAD(&b->node); - INIT_LIST_HEAD(&b->children); - INIT_LIST_HEAD(&b->devices); - INIT_LIST_HEAD(&b->slots); - INIT_LIST_HEAD(&b->resources); - } + b = xzalloc(sizeof(*b)); + + INIT_LIST_HEAD(&b->node); + INIT_LIST_HEAD(&b->children); + INIT_LIST_HEAD(&b->devices); + INIT_LIST_HEAD(&b->slots); + INIT_LIST_HEAD(&b->resources); + return b; }