Commit 1070c965 authored by Matthew Wilcox's avatar Matthew Wilcox Committed by Matthew Wilcox

[PA-RISC] Fix must_check warnings in drivers.c

Panic if we can't register the parisc bus or the root parisc device.
There's no way we can boot without them, so let the user know ASAP.

If we can't register a parisc device, handle the failure gracefully.
Signed-off-by: default avatarMatthew Wilcox <willy@parisc-linux.org>
parent f64ef295
...@@ -424,7 +424,10 @@ struct parisc_device * create_tree_node(char id, struct device *parent) ...@@ -424,7 +424,10 @@ struct parisc_device * create_tree_node(char id, struct device *parent)
/* make the generic dma mask a pointer to the parisc one */ /* make the generic dma mask a pointer to the parisc one */
dev->dev.dma_mask = &dev->dma_mask; dev->dev.dma_mask = &dev->dma_mask;
dev->dev.coherent_dma_mask = dev->dma_mask; dev->dev.coherent_dma_mask = dev->dma_mask;
device_register(&dev->dev); if (!device_register(&dev->dev)) {
kfree(dev);
return NULL;
}
return dev; return dev;
} }
...@@ -850,8 +853,10 @@ static void print_parisc_device(struct parisc_device *dev) ...@@ -850,8 +853,10 @@ static void print_parisc_device(struct parisc_device *dev)
*/ */
void init_parisc_bus(void) void init_parisc_bus(void)
{ {
bus_register(&parisc_bus_type); if (!bus_register(&parisc_bus_type))
device_register(&root); panic("Could not register PA-RISC bus type\n");
if (!device_register(&root))
panic("Could not register PA-RISC root device\n");
get_device(&root); get_device(&root);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment